:root {
  --primary-color: hsl(222, 85%, 61%);
  --secondary-color: hsl(345, 68%, 61%);
  --bg-color: hsl(222, 8%, 97%);
  --text-color: hsl(222, 10%, 8%);
  --text-muted: hsl(222, 8%, 45%);
  --border-color: rgba(0, 0, 0, 0.08);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);
  --nav-height: 64px;
  --max-width: 1200px;
  --transition: all 0.2s ease;
  --nav-bg: var(--bg-color);
  --primary: hsl(222, 85%, 61%);
  --accent: hsl(345, 68%, 61%);
  --text: hsl(222, 10%, 8%);
  --bg: hsl(222, 8%, 97%);
  --card-bg: #fff;
  --border: hsl(222, 8%, 88%);
  --text-secondary: hsl(222, 8%, 40%);
  --primary-dark: hsl(222, 85%, 50%);
  --bg-card: #fff;
  --radius: 10px;
  --page-primary: hsl(222, 85%, 61%);
  --page-secondary: hsl(345, 68%, 61%);
  --page-text: hsl(222, 10%, 8%);
  --page-bg: hsl(222, 8%, 97%);
  --page-card-bg: #ffffff;
  --page-border: hsl(222, 10%, 88%);
  --page-muted: hsl(222, 8%, 46%);
  --page-radius: 10px;
  --guide-bg: hsl(222, 8%, 97%);
  --guide-surface: #ffffff;
  --guide-muted: hsl(220, 14%, 96%);
  --guide-text: hsl(222, 10%, 8%);
  --guide-subtext: hsl(220, 10%, 35%);
  --guide-primary: hsl(222, 85%, 61%);
  --guide-primary-deep: hsl(222, 82%, 52%);
  --guide-accent: hsl(345, 68%, 61%);
  --guide-border: hsl(220, 16%, 88%);
  --guide-radius: 16px;
  --guide-shadow: 0 12px 28px rgba(20, 30, 55, 0.08);
  --page-card: #ffffff;
  --cl-primary: hsl(222,85%,61%);
  --cl-secondary: hsl(345,68%,61%);
  --cl-text: hsl(222,10%,8%);
  --cl-bg: hsl(222,8%,97%);
  --cl-surface: #fff;
  --cl-border: hsl(222,8%,88%);
  --cl-muted: hsl(222,8%,46%);
  --cl-tag-new: hsl(152,56%,46%);
  --cl-tag-fix: hsl(222,85%,61%);
  --cl-tag-opt: hsl(36,80%,52%);
  --cl-tag-break: hsl(345,68%,61%);
  --faq-primary: hsl(222,85%,61%);
  --faq-secondary: hsl(345,68%,61%);
  --faq-text: hsl(222,10%,8%);
  --faq-bg: hsl(222,8%,97%);
  --faq-card: hsl(0,0%,100%);
  --faq-border: hsl(222,10%,88%);
  --faq-muted: hsl(222,8%,45%);
}

*,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .shimmer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: rgba(247, 247, 248, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
    }
    .pixDust {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .quasar {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: none;
    letter-spacing: -0.3px;
    flex-shrink: 0;
    }
    .oak3 {
    display: flex;
    align-items: center;
    gap: 4px;
    }
    .blotch {
    padding: 6px 14px;
    font-size: 14px;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .zephyr {
    margin-left: 12px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    background: var(--primary-color);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: var(--shadow-sm);
    }
    .zephyr:hover {
    background: hsl(222, 85%, 53%);
    box-shadow: var(--shadow-md); color: #ffffff;}
    .vortex_9 {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    padding: 8px 6px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    }
    .crumble {
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    @media (max-width: 860px) {.vortex_9 {
    display: flex;
    }
    .oak3 {
    display: none;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 16px 16px;
    background: rgba(247, 247, 248, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    }
    .oak3.is-open {
    display: flex;
    }
    .blotch {
    padding: 12px 12px;
    border-radius: var(--radius-md);
    }
    .zephyr {
    margin: 8px 0 0;
    text-align: center;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(2) {
    opacity: 0;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }}
    main.index *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.index{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.6;
    }
    main.index a{ color: var(--primary); text-decoration: none; }
    main.index a:hover{ text-decoration: underline; }
    main.index .kelpBed{
    text-align: center;
    padding: 100px 24px 80px;
    background: linear-gradient(180deg, #fff 0%, var(--bg) 100%);
    }
    main.index .kelpBed h1{
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin-bottom: 16px;
    }
    main.index .kelpBed .frnkl{
    font-size: 1.15rem;
    color: var(--text-secondary);
    max-width: 560px;
    margin: 0 auto 12px;
    }
    main.index .kelpBed .sable_run{
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 36px;
    }
    main.index .cobalt{
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.index .glintFx{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--primary);
    color: #fff;
    padding: 14px 36px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    transition: background .2s;
    }
    main.index .glintFx:hover{ background: hsl(222, 85%, 54%); text-decoration: none; color: #ffffff;}
    main.index .dewlap{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--card-bg);
    color: var(--text);
    padding: 14px 36px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    border: 1.5px solid var(--border);
    transition: border-color .2s;
    }
    main.index .dewlap:hover{ border-color: var(--primary); text-decoration: none; }
    main.index .driftWood{
    max-width: 1080px;
    margin: 0 auto;
    padding: 72px 24px;
    }
    main.index .driftWood h2{
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 12px;
    text-align: center;
    }
    main.index .driftWood .ferrule{
    text-align: center;
    color: var(--text-secondary);
    max-width: 640px;
    margin: 0 auto 48px;
    font-size: 0.95rem;
    }
    main.index .plinth{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    }
    main.index .throb{
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 32px 24px;
    text-align: center;
    transition: box-shadow .2s;
    }
    main.index .throb:hover{ box-shadow: 0 4px 20px rgba(0,0,0,.06); }
    main.index .throb .oxbow{
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    main.index .throb h3{
    font-size: 1.05rem;
    margin-bottom: 8px;
    }
    main.index .throb p{
    font-size: 0.85rem;
    color: var(--text-secondary);
    }
    main.index .crag02{
    background: #fff;
    }
    main.index .junco{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    }
    main.index .jamb_lit{
    text-align: center;
    padding: 28px 16px;
    border: 1px solid var(--border);
    border-radius: 12px;
    transition: border-color .2s;
    }
    main.index .jamb_lit:hover{ border-color: var(--primary); }
    main.index .jamb_lit svg{ margin-bottom: 12px; }
    main.index .jamb_lit .ratchet{
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 4px;
    }
    main.index .jamb_lit .nyx{
    font-size: 0.8rem;
    color: var(--text-secondary);
    }
    main.index .muon5{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    main.index .prism7{
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 32px 28px;
    }
    main.index .prism7 h3{
    font-size: 1.05rem;
    margin-bottom: 8px;
    }
    main.index .prism7 p{
    font-size: 0.875rem;
    color: var(--text-secondary);
    }
    main.index .vexil{
    text-align: center;
    padding: 80px 24px;
    background: linear-gradient(180deg, var(--bg) 0%, #fff 100%);
    }
    main.index .vexil h2{
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 12px;
    }
    main.index .vexil p{
    color: var(--text-secondary);
    margin-bottom: 32px;
    font-size: 0.95rem;
    }
    main.index .wispTail{
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-top: 24px;
    flex-wrap: wrap;
    }
    main.index .wispTail a{
    font-size: 0.875rem;
    color: var(--text-secondary);
    }
    main.index .wispTail a:hover{ color: var(--primary); }
    main.index footer{
    border-top: 1px solid var(--border);
    padding: 40px 24px;
    text-align: center;
    font-size: 0.825rem;
    color: var(--text-secondary);
    }
    main.index footer .ember_glow{
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    }
    main.index footer .ember_glow a{
    color: var(--text-secondary);
    font-size: 0.825rem;
    }
    @media (max-width: 768px) {main.index .kelpBed{ padding: 64px 20px 56px; }
    main.index .kelpBed h1{ font-size: 2rem; }
    main.index .plinth{ grid-template-columns: repeat(2, 1fr); }
    main.index .junco{ grid-template-columns: repeat(2, 1fr); }
    main.index .muon5{ grid-template-columns: 1fr; }}
    @media (max-width: 480px) {main.index .plinth{ grid-template-columns: 1fr; }
    main.index .junco{ grid-template-columns: 1fr; }
    main.index .cobalt{ flex-direction: column; align-items: 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;
    }

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .shimmer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: rgba(247, 247, 248, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
    }
    .pixDust {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .quasar {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: none;
    letter-spacing: -0.3px;
    flex-shrink: 0;
    }
    .oak3 {
    display: flex;
    align-items: center;
    gap: 4px;
    }
    .blotch {
    padding: 6px 14px;
    font-size: 14px;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .zephyr {
    margin-left: 12px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    background: var(--primary-color);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: var(--shadow-sm);
    }
    .zephyr:hover {
    background: hsl(222, 85%, 53%);
    box-shadow: var(--shadow-md); color: #ffffff;}
    .vortex_9 {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    padding: 8px 6px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    }
    .crumble {
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    @media (max-width: 860px) {.vortex_9 {
    display: flex;
    }
    .oak3 {
    display: none;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 16px 16px;
    background: rgba(247, 247, 248, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    }
    .oak3.is-open {
    display: flex;
    }
    .blotch {
    padding: 12px 12px;
    border-radius: var(--radius-md);
    }
    .zephyr {
    margin: 8px 0 0;
    text-align: center;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(2) {
    opacity: 0;
    }
    .vortex_9[aria-expanded='true'] .crumble:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }}
    main.download *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.download{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    color: var(--text, #1a1a1a);
    background: var(--bg, #f5f5f7);
    line-height: 1.6;
    }
    
    main.download .fizzPop{
    text-align: center;
    padding: 80px 24px 64px;
    max-width: 720px;
    margin: 0 auto;
    }
    main.download .fizzPop h1{
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    }
    main.download .fizzPop p{
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 540px;
    margin: 0 auto 36px;
    }
    main.download .knotFx{
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    }
    main.download .jarrah{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--primary);
    color: #fff;
    padding: 14px 36px;
    border-radius: var(--radius);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s;
    }
    main.download .jarrah:hover{ background: var(--primary-dark); }
    main.download .nubbin{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-card);
    color: var(--text);
    border: 1px solid var(--border);
    padding: 14px 28px;
    border-radius: var(--radius);
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    transition: border-color .2s;
    }
    main.download .nubbin:hover{ border-color: var(--primary); color: var(--primary); }
    main.download .grotto{
    margin-top: 20px;
    font-size: .85rem;
    color: var(--text-secondary);
    }
    
    main.download .gnash{
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px 80px;
    }
    main.download .gnash h2{
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 12px;
    }
    main.download .gnash > p.quilted{
    text-align: center;
    color: var(--text-secondary);
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    }
    
    main.download .husk12{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    }
    main.download .spindleTop{
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px 24px;
    text-align: center;
    transition: box-shadow .2s;
    }
    main.download .spindleTop:hover{
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
    }
    main.download .sluice{
    width: 48px;
    height: 48px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    main.download .sluice svg{ width: 40px; height: 40px; fill: var(--text); }
    main.download .spindleTop h3{
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 6px;
    }
    main.download .spindleTop .cairn_x{
    font-size: .82rem;
    color: var(--text-secondary);
    margin-bottom: 4px;
    }
    main.download .spindleTop .inkBlot{
    font-size: .8rem;
    color: var(--text-secondary);
    margin-bottom: 16px;
    }
    main.download .spindleTop .quirk8{
    display: inline-block;
    background: var(--primary);
    color: #fff;
    padding: 10px 24px;
    border-radius: 8px;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s;
    }
    main.download .spindleTop .quirk8:hover{ background: var(--primary-dark); }
    
    main.download .bolide{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    }
    main.download .opaque3{
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 24px;
    }
    main.download .opaque3 h3{
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 12px;
    }
    main.download .opaque3 ul{
    list-style: none;
    padding: 0;
    }
    main.download .opaque3 li{
    font-size: .9rem;
    color: var(--text-secondary);
    padding: 4px 0;
    padding-left: 16px;
    position: relative;
    }
    main.download .opaque3 li::before{
    content: "–";
    position: absolute;
    left: 0;
    color: var(--border);
    }
    
    main.download .trellis{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    counter-reset: step;
    }
    main.download .lumosQ{
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 24px;
    counter-increment: step;
    }
    main.download .lumosQ::before{
    content: counter(step);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    font-size: .85rem;
    font-weight: 700;
    margin-bottom: 14px;
    }
    main.download .lumosQ h3{
    font-size: .95rem;
    font-weight: 600;
    margin-bottom: 8px;
    }
    main.download .lumosQ p{
    font-size: .88rem;
    color: var(--text-secondary);
    }
    
    main.download .riven{
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 32px;
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    }
    main.download .pyre_ash{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .9rem;
    color: var(--text-secondary);
    }
    main.download .pyre_ash svg{
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    fill: hsl(150, 50%, 42%);
    }
    
    main.download .mireVal{
    text-align: center;
    font-size: .92rem;
    color: var(--text-secondary);
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.8;
    }
    main.download .mireVal a{
    color: var(--primary);
    text-decoration: none;
    font-weight: 500;
    }
    main.download .mireVal a:hover{ text-decoration: underline; }
    
    main.download .wyvern{
    border-top: 1px solid var(--border);
    padding: 32px 24px;
    text-align: center;
    font-size: .82rem;
    color: var(--text-secondary);
    }
    main.download .wyvern nav{
    display: flex;
    gap: 24px;
    justify-content: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
    }
    main.download .wyvern nav a{
    color: var(--text-secondary);
    text-decoration: none;
    }
    main.download .wyvern nav a:hover{ color: var(--primary); }
    @media (max-width: 600px) {main.download .fizzPop{ padding: 56px 20px 48px; }
    main.download .fizzPop h1{ font-size: 1.7rem; }
    main.download .gnash{ padding: 0 16px 56px; }
    main.download .riven{ flex-direction: column; gap: 16px; }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .shimmer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: rgba(247, 247, 248, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
    }
    .pixDust {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .quasar {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: none;
    letter-spacing: -0.3px;
    flex-shrink: 0;
    }
    .oak3 {
    display: flex;
    align-items: center;
    gap: 4px;
    }
    .blotch {
    padding: 6px 14px;
    font-size: 14px;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .zephyr {
    margin-left: 12px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    background: var(--primary-color);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: var(--shadow-sm);
    }
    .zephyr:hover {
    background: hsl(222, 85%, 53%);
    box-shadow: var(--shadow-md); color: #ffffff;}
    .vortex_9 {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    padding: 8px 6px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    }
    .crumble {
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    @media (max-width: 860px) {.vortex_9 {
    display: flex;
    }
    .oak3 {
    display: none;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 16px 16px;
    background: rgba(247, 247, 248, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    }
    .oak3.is-open {
    display: flex;
    }
    .blotch {
    padding: 12px 12px;
    border-radius: var(--radius-md);
    }
    .zephyr {
    margin: 8px 0 0;
    text-align: center;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(2) {
    opacity: 0;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }}
    main.features *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.features .efflux{
    padding: 80px 24px 60px;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    }
    main.features .efflux h1{
    font-size: 2.4rem;
    font-weight: 700;
    color: var(--page-text, #1a1a1a);
    line-height: 1.35;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
    }
    main.features .efflux p{
    font-size: 1.05rem;
    color: var(--page-muted, #555);
    line-height: 1.7;
    max-width: 640px;
    margin: 0 auto 32px;
    }
    main.features .dapple9{
    display: inline-block;
    background: var(--page-primary, hsl(222, 85%, 61%));
    color: #fff;
    padding: 14px 36px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    transition: opacity 0.2s;
    }
    main.features .dapple9:hover{ opacity: 0.88; }
    main.features .tarn_fog{
    max-width: 1080px;
    margin: 0 auto;
    padding: 60px 24px;
    }
    main.features .tarn_fog h2{
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--page-text, #1a1a1a);
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    }
    main.features .tarn_fog > p{
    color: var(--page-muted, #555);
    line-height: 1.7;
    margin-bottom: 40px;
    max-width: 680px;
    }
    main.features .yawl{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    }
    main.features .abloom{
    background: var(--page-card-bg, #fff);
    border: 1px solid var(--page-border, #e0e0e0);
    border-radius: var(--page-radius, 12px);
    padding: 36px 32px;
    transition: box-shadow 0.2s;
    }
    main.features .abloom:hover{
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    }
    main.features .jetsam{
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    }
    main.features .jetsam svg{
    width: 26px;
    height: 26px;
    }
    main.features .abloom h3{
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--page-text, #1a1a1a);
    margin-bottom: 10px;
    }
    main.features .abloom p{
    font-size: 0.92rem;
    color: var(--page-muted, #555);
    line-height: 1.65;
    }
    main.features .abloom .breccia{
    display: inline-block;
    margin-top: 12px;
    font-size: 0.82rem;
    color: var(--page-primary, hsl(222, 85%, 61%));
    background: hsl(222, 85%, 96%);
    padding: 4px 10px;
    border-radius: 6px;
    }
    main.features .iambus{
    background: var(--page-card-bg, #fff);
    border: 1px solid var(--page-border, #e0e0e0);
    border-radius: var(--page-radius, 12px);
    padding: 48px 40px;
    margin-top: 60px;
    }
    main.features .iambus h2{
    margin-bottom: 16px;
    }
    main.features .iambus > p{
    max-width: 680px;
    }
    main.features .zircFade{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
    }
    main.features .hallow{
    background: var(--page-bg, #f5f5f7);
    border: 1px solid var(--page-border, #e0e0e0);
    padding: 8px 18px;
    border-radius: 8px;
    font-size: 0.88rem;
    color: var(--page-text, #1a1a1a);
    font-weight: 500;
    font-family: monospace;
    }
    main.features .vellum{
    padding: 60px 24px;
    max-width: 1080px;
    margin: 0 auto;
    }
    main.features .vellum h2{ margin-bottom: 12px; }
    main.features .vellum > p{
    color: var(--page-muted, #555);
    line-height: 1.7;
    margin-bottom: 36px;
    max-width: 680px;
    }
    main.features .frond_tip{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    main.features .umbra7{
    background: var(--page-card-bg, #fff);
    border: 1px solid var(--page-border, #e0e0e0);
    border-radius: var(--page-radius, 12px);
    padding: 28px 24px;
    }
    main.features .umbra7 h3{
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--page-text, #1a1a1a);
    margin-bottom: 8px;
    }
    main.features .umbra7 p{
    font-size: 0.9rem;
    color: var(--page-muted, #555);
    line-height: 1.6;
    }
    main.features .woadMix{
    text-align: center;
    padding: 72px 24px;
    max-width: 640px;
    margin: 0 auto;
    }
    main.features .woadMix h2{
    text-align: center;
    margin-bottom: 16px;
    }
    main.features .woadMix p{
    color: var(--page-muted, #555);
    line-height: 1.7;
    margin-bottom: 28px;
    }
    main.features .woadMix .dapple9{
    margin-right: 12px;
    }
    main.features .culvert{
    display: inline-block;
    border: 2px solid var(--page-primary, hsl(222, 85%, 61%));
    color: var(--page-primary, hsl(222, 85%, 61%));
    background: transparent;
    padding: 12px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    transition: background 0.2s, color 0.2s;
    }
    main.features .culvert:hover{
    background: var(--page-primary, hsl(222, 85%, 61%));
    color: #fff;
    }
    main.features .gambit{
    margin-top: 20px;
    font-size: 0.9rem;
    color: var(--page-muted, #555);
    }
    main.features .gambit a{
    color: var(--page-primary, hsl(222, 85%, 61%));
    text-decoration: none;
    }
    main.features .gambit a:hover{ text-decoration: underline; }
    main.features .xenial{
    border-top: 1px solid var(--page-border, #e0e0e0);
    padding: 40px 24px;
    text-align: center;
    color: var(--page-muted, #555);
    font-size: 0.85rem;
    line-height: 1.8;
    }
    main.features .xenial a{
    color: var(--page-muted, #555);
    text-decoration: none;
    margin: 0 12px;
    }
    main.features .xenial a:hover{ color: var(--page-text, #1a1a1a); }
    @media (max-width: 768px) {main.features .efflux h1{ font-size: 1.7rem; }
    main.features .yawl{ grid-template-columns: 1fr; }
    main.features .frond_tip{ grid-template-columns: 1fr; }
    main.features .iambus{ padding: 32px 24px; }}
    main img.sbv2-ai-image {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    }
    main img.sbv2-ai-image.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main img.sbv2-ai-image.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main img.sbv2-ai-image.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main img.sbv2-ai-image.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame {
    overflow: hidden;
    }
    main .sbv2-media-frame.sbv2-ratio-16-9 { aspect-ratio: 16 / 9; }
    main .sbv2-media-frame.sbv2-ratio-16-10 { aspect-ratio: 16 / 10; }
    main .sbv2-media-frame.sbv2-ratio-4-3 { aspect-ratio: 4 / 3; }
    main .sbv2-media-frame.sbv2-ratio-1-1 { aspect-ratio: 1 / 1; }
    main .sbv2-media-frame > img.sbv2-ai-image,
    main .sbv2-media-frame > picture > img.sbv2-ai-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .shimmer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: rgba(247, 247, 248, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
    }
    .pixDust {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .quasar {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: none;
    letter-spacing: -0.3px;
    flex-shrink: 0;
    }
    .oak3 {
    display: flex;
    align-items: center;
    gap: 4px;
    }
    .blotch {
    padding: 6px 14px;
    font-size: 14px;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .zephyr {
    margin-left: 12px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    background: var(--primary-color);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: var(--shadow-sm);
    }
    .zephyr:hover {
    background: hsl(222, 85%, 53%);
    box-shadow: var(--shadow-md); color: #ffffff;}
    .vortex_9 {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    padding: 8px 6px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    }
    .crumble {
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    @media (max-width: 860px) {.vortex_9 {
    display: flex;
    }
    .oak3 {
    display: none;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 16px 16px;
    background: rgba(247, 247, 248, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    }
    .oak3.is-open {
    display: flex;
    }
    .blotch {
    padding: 12px 12px;
    border-radius: var(--radius-md);
    }
    .zephyr {
    margin: 8px 0 0;
    text-align: center;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(2) {
    opacity: 0;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }}
    main.guide *{
    box-sizing: border-box;
    }
    main.guide{
    margin: 0;
    padding: 32px 20px 0;
    font-family: "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    background:
    radial-gradient(circle at 10% 0%, rgba(77, 125, 255, 0.12), transparent 42%),
    radial-gradient(circle at 90% 18%, rgba(228, 83, 119, 0.08), transparent 38%),
    var(--guide-bg, #f5f7fb);
    color: var(--text-color, var(--guide-text, #16181d));
    line-height: 1.7;
    }
    main.guide .ulexite{
    max-width: 1080px;
    margin: 0 auto;
    }
    main.guide .mastic{
    background: var(--guide-surface, #fff);
    border: 1px solid var(--guide-border, #e2e6ef);
    border-radius: 24px;
    box-shadow: var(--guide-shadow, 0 12px 28px rgba(20, 30, 55, 0.08));
    padding: 36px;
    animation: rise 0.6s ease-out both;
    }
    main.guide .verdigr{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
    }
    main.guide .xyst{
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--guide-muted, #f0f3f8);
    color: var(--guide-subtext, #4f596b);
    font-size: 13px;
    border: 1px solid var(--guide-border, #e2e6ef);
    }
    main.guide h1{
    margin: 0 0 12px;
    font-size: clamp(1.7rem, 2.5vw, 2.4rem);
    line-height: 1.35;
    letter-spacing: 0.01em;
    }
    main.guide .mastic p{
    margin: 0;
    color: var(--guide-subtext, #4f596b);
    max-width: 860px;
    }
    main.guide .yarrow{
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    }
    main.guide .lozenge{
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    border-radius: 12px;
    padding: 11px 18px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    main.guide .whortl{
    color: #ffffff;
    background: linear-gradient(135deg, var(--guide-primary, #4d7dff), var(--guide-primary-deep, #2f62ea));
    box-shadow: 0 10px 20px rgba(47, 98, 234, 0.32);
    }
    main.guide .quahog{
    color: var(--guide-primary-deep, #2f62ea);
    background: #eaf0ff;
    border: 1px solid #c8d7ff;
    }
    main.guide .lozenge:hover{
    transform: translateY(-1px);
    }
    main.guide .ripCord{
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
    }
    main.guide .nixCurl{
    grid-column: span 12;
    background: var(--guide-surface, #fff);
    border: 1px solid var(--guide-border, #e2e6ef);
    border-radius: var(--guide-radius, 16px);
    padding: 24px;
    box-shadow: 0 8px 20px rgba(20, 30, 55, 0.04);
    }
    main.guide .nixCurl h2{
    margin: 0 0 10px;
    font-size: 1.35rem;
    line-height: 1.4;
    }
    main.guide .nixCurl h3{
    margin: 18px 0 8px;
    font-size: 1.05rem;
    }
    main.guide .nixCurl p{
    margin: 0 0 8px;
    color: var(--guide-subtext, #4f596b);
    }
    main.guide .ossify{
    margin: 10px 0 0;
    padding-left: 20px;
    }
    main.guide .ossify li{
    margin-bottom: 8px;
    }
    main.guide .tundra_x{
    margin-top: 14px;
    border: 1px solid var(--guide-border, #e2e6ef);
    border-radius: 14px;
    background: linear-gradient(160deg, #fafcff, #f2f6ff);
    min-height: 120px;
    display: grid;
    place-items: center;
    color: #3558b3;
    font-size: 0.95rem;
    }
    main.guide .zenith8{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
    }
    main.guide .strewn{
    font-size: 12px;
    color: #2f62ea;
    border: 1px solid #c8d7ff;
    background: #eef3ff;
    border-radius: 999px;
    padding: 4px 10px;
    }
    main.guide table{
    margin-top: 12px;
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    }
    main.guide th, main.guide td{
    text-align: left;
    border-bottom: 1px solid var(--guide-border, #e2e6ef);
    padding: 10px 8px;
    }
    main.guide th{
    color: var(--guide-text, #16181d);
    font-weight: 600;
    }
    main.guide td{
    color: var(--guide-subtext, #4f596b);
    }
    main.guide a{
    color: var(--guide-primary-deep, #2f62ea);
    text-underline-offset: 2px;
    }
    main.guide .kvetch{
    margin-top: 12px;
    padding: 12px 14px;
    border-left: 3px solid var(--guide-accent, #de5c7a);
    background: #fff4f7;
    color: #6f3342;
    border-radius: 10px;
    }
    main.guide footer{
    margin-top: 28px;
    padding: 22px 8px 28px;
    color: var(--guide-subtext, #4f596b);
    font-size: 0.92rem;
    border-top: 1px solid var(--guide-border, #e2e6ef);
    display: flex;
    gap: 10px;
    justify-content: space-between;
    flex-wrap: wrap;
    }
    main.guide footer a{
    color: var(--guide-subtext, #4f596b);
    text-decoration: none;
    }
    main.guide footer a:hover{
    text-decoration: underline;
    }
    @media (min-width: 860px) {main.guide .pallor3{
    grid-column: span 6;
    }}
    @keyframes rise {from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }}
    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 {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .shimmer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: rgba(247, 247, 248, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
    }
    .pixDust {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .quasar {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: none;
    letter-spacing: -0.3px;
    flex-shrink: 0;
    }
    .oak3 {
    display: flex;
    align-items: center;
    gap: 4px;
    }
    .blotch {
    padding: 6px 14px;
    font-size: 14px;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .zephyr {
    margin-left: 12px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    background: var(--primary-color);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: var(--shadow-sm);
    }
    .zephyr:hover {
    background: hsl(222, 85%, 53%);
    box-shadow: var(--shadow-md); color: #ffffff;}
    .vortex_9 {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    padding: 8px 6px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    }
    .crumble {
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    @media (max-width: 860px) {.vortex_9 {
    display: flex;
    }
    .oak3 {
    display: none;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 16px 16px;
    background: rgba(247, 247, 248, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    }
    .oak3.is-open {
    display: flex;
    }
    .blotch {
    padding: 12px 12px;
    border-radius: var(--radius-md);
    }
    .zephyr {
    margin: 8px 0 0;
    text-align: center;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(2) {
    opacity: 0;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }}
    main.system-requirements *{ margin: 0; padding: 0; box-sizing: border-box; }
    main.system-requirements .kinema{
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
    color: var(--page-text);
    background: var(--page-bg);
    line-height: 1.7;
    }
    main.system-requirements .morion{
    max-width: 900px;
    margin: 0 auto;
    padding: 72px 24px 48px;
    text-align: center;
    }
    main.system-requirements .morion h1{
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    }
    main.system-requirements .morion .luffWind{
    color: var(--page-muted);
    font-size: 1.05rem;
    max-width: 640px;
    margin: 0 auto 24px;
    }
    main.system-requirements .morion .haptic{
    font-size: 0.85rem;
    color: var(--page-muted);
    }
    main.system-requirements .jounce{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 24px 64px;
    }
    main.system-requirements .jounce h2{
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: -0.01em;
    }
    main.system-requirements .jounce h2 .cloister{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--page-primary);
    color: #fff;
    margin-right: 10px;
    vertical-align: middle;
    font-size: 0.95rem;
    }
    main.system-requirements .jounce .brume{
    color: var(--page-muted);
    font-size: 0.92rem;
    margin-bottom: 24px;
    }
    main.system-requirements .naevi{
    overflow-x: auto;
    border-radius: var(--page-radius);
    border: 1px solid var(--page-border);
    background: var(--page-card);
    }
    main.system-requirements .aglet{
    width: 100%;
    border-collapse: collapse;
    font-size: 0.93rem;
    }
    main.system-requirements .aglet thead{
    background: hsl(222, 20%, 95%);
    }
    main.system-requirements .aglet th{
    text-align: left;
    padding: 14px 20px;
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--page-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--page-border);
    }
    main.system-requirements .aglet td{
    padding: 14px 20px;
    border-bottom: 1px solid var(--page-border);
    vertical-align: top;
    }
    main.system-requirements .aglet tbody tr:last-child td{
    border-bottom: none;
    }
    main.system-requirements .aglet tbody tr:hover{
    background: hsl(222, 15%, 97%);
    }
    main.system-requirements .dint_fx{
    display: inline-block;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 4px;
    background: hsl(222, 20%, 93%);
    color: var(--page-muted);
    font-weight: 600;
    }
    main.system-requirements .floe7{
    display: inline-block;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 4px;
    background: hsl(222, 85%, 95%);
    color: var(--page-primary);
    font-weight: 600;
    }
    main.system-requirements .gimbal{
    margin-top: 32px;
    padding: 20px 24px;
    background: var(--page-card);
    border: 1px solid var(--page-border);
    border-radius: var(--page-radius);
    font-size: 0.9rem;
    color: var(--page-muted);
    line-height: 1.8;
    }
    main.system-requirements .gimbal h3{
    font-size: 1rem;
    color: var(--page-text);
    margin-bottom: 8px;
    }
    main.system-requirements .oxter{
    text-align: center;
    padding: 48px 24px 0;
    max-width: 960px;
    margin: 0 auto;
    }
    main.system-requirements .oxter p{
    color: var(--page-muted);
    font-size: 0.95rem;
    margin-bottom: 20px;
    }
    main.system-requirements .ecru{
    display: inline-block;
    padding: 14px 36px;
    background: var(--page-primary);
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    box-shadow: 0 2px 12px hsla(222, 85%, 61%, 0.3);
    transition: opacity 0.2s;
    }
    main.system-requirements .ecru:hover{
    opacity: 0.88;
    }
    main.system-requirements .parget{
    max-width: 960px;
    margin: 48px auto 0;
    padding: 0 24px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 0.9rem;
    }
    main.system-requirements .parget a{
    color: var(--page-primary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s;
    }
    main.system-requirements .parget a:hover{
    border-bottom-color: var(--page-primary);
    }
    main.system-requirements .irk{
    max-width: 960px;
    margin: 80px auto 0;
    padding: 32px 24px;
    border-top: 1px solid var(--page-border);
    text-align: center;
    color: var(--page-muted);
    font-size: 0.84rem;
    }
    main.system-requirements .irk span{
    display: block;
    margin-top: 4px;
    font-size: 0.78rem;
    }
    @media (max-width: 640px) {main.system-requirements .morion{ padding: 48px 16px 32px; }
    main.system-requirements .morion h1{ font-size: 1.5rem; }
    main.system-requirements .jounce{ padding: 0 16px 48px; }
    main.system-requirements .aglet th, main.system-requirements .aglet td{ padding: 10px 14px; font-size: 0.85rem; }
    main.system-requirements .parget{ flex-direction: column; align-items: 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;
    }

    *,
    *::before,
    *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .shimmer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: rgba(247, 247, 248, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
    }
    .pixDust {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .quasar {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: none;
    letter-spacing: -0.3px;
    flex-shrink: 0;
    }
    .oak3 {
    display: flex;
    align-items: center;
    gap: 4px;
    }
    .blotch {
    padding: 6px 14px;
    font-size: 14px;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .zephyr {
    margin-left: 12px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    background: var(--primary-color);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: var(--shadow-sm);
    }
    .zephyr:hover {
    background: hsl(222, 85%, 53%);
    box-shadow: var(--shadow-md); color: #ffffff;}
    .vortex_9 {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    padding: 8px 6px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    }
    .crumble {
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    @media (max-width: 860px) {.vortex_9 {
    display: flex;
    }
    .oak3 {
    display: none;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 16px 16px;
    background: rgba(247, 247, 248, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    }
    .oak3.is-open {
    display: flex;
    }
    .blotch {
    padding: 12px 12px;
    border-radius: var(--radius-md);
    }
    .zephyr {
    margin: 8px 0 0;
    text-align: center;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(2) {
    opacity: 0;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }}
    main.update-log *{margin:0;padding:0;box-sizing:border-box}
    main.update-log{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",sans-serif;
    color:var(--cl-text,#1a1c20);
    background:var(--cl-bg,#f5f5f7);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    }
    main.update-log .whelk{
    max-width:800px;
    margin:0 auto;
    padding:80px 24px 48px;
    text-align:center;
    }
    main.update-log .whelk h1{
    font-size:clamp(1.75rem,4vw,2.5rem);
    font-weight:700;
    letter-spacing:-.02em;
    margin-bottom:16px;
    }
    main.update-log .whelk p{
    color:var(--cl-muted,#6b6e76);
    font-size:1.05rem;
    max-width:600px;
    margin:0 auto 28px;
    }
    main.update-log .whelk .adz{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--cl-primary,#4a7cf7);
    color:#fff;
    padding:12px 28px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    font-size:.95rem;
    transition:opacity .2s;
    }
    main.update-log .whelk .adz:hover{opacity:.88}
    main.update-log .bole_run{
    max-width:800px;
    margin:0 auto;
    padding:0 24px 64px;
    }
    main.update-log .fytte{
    background:var(--cl-surface,#fff);
    border:1px solid var(--cl-border,#e0e0e4);
    border-radius:12px;
    padding:32px;
    margin-bottom:24px;
    position:relative;
    }
    main.update-log .rebato{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:8px 16px;
    margin-bottom:20px;
    padding-bottom:16px;
    border-bottom:1px solid var(--cl-border,#e0e0e4);
    }
    main.update-log .teff_pod{
    font-size:1.35rem;
    font-weight:700;
    letter-spacing:-.01em;
    }
    main.update-log .uvula{
    font-size:.85rem;
    color:var(--cl-muted,#6b6e76);
    }
    main.update-log .quoin{
    font-size:.7rem;
    background:var(--cl-tag-new,#2eab6f);
    color:#fff;
    padding:2px 10px;
    border-radius:20px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.04em;
    }
    main.update-log .scrim{margin-bottom:18px}
    main.update-log .scrim:last-child{margin-bottom:0}
    main.update-log .scrim h3{
    font-size:.85rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:10px;
    display:flex;
    align-items:center;
    gap:8px;
    }
    main.update-log .xylem3{
    display:inline-block;
    font-size:.65rem;
    padding:2px 8px;
    border-radius:4px;
    font-weight:700;
    letter-spacing:.04em;
    color:#fff;
    }
    main.update-log .drey{background:var(--cl-tag-new,#2eab6f)}
    main.update-log .corf{background:var(--cl-tag-fix,#4a7cf7)}
    main.update-log .yurt{background:var(--cl-tag-opt,#d4880f)}
    main.update-log .elver{background:var(--cl-tag-break,#d94f6e)}
    main.update-log .scrim ul{
    list-style:none;
    padding:0;
    }
    main.update-log .scrim li{
    position:relative;
    padding-left:18px;
    margin-bottom:6px;
    font-size:.92rem;
    color:hsl(222,8%,25%);
    }
    main.update-log .scrim li::before{
    content:"";
    position:absolute;
    left:0;
    top:10px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--cl-border,#ccc);
    }
    main.update-log .zayin{
    margin-top:14px;
    padding:12px 16px;
    background:hsl(222,20%,95%);
    border-radius:8px;
    font-size:.85rem;
    color:var(--cl-muted,#6b6e76);
    }
    main.update-log .zayin a{color:var(--cl-primary,#4a7cf7);text-decoration:none;font-weight:500}
    main.update-log .zayin a:hover{text-decoration:underline}
    main.update-log .ul-links{
    max-width:800px;
    margin:0 auto;
    padding:0 24px 64px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px;
    }
    main.update-log .ul-link-card{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:20px 24px;
    background:var(--cl-surface,#fff);
    border:1px solid var(--cl-border,#e0e0e4);
    border-radius:10px;
    text-decoration:none;
    color:var(--cl-text,#1a1c20);
    transition:border-color .2s,box-shadow .2s;
    }
    main.update-log .ul-link-card:hover{
    border-color:var(--cl-primary,#4a7cf7);
    box-shadow:0 2px 12px rgba(74,124,247,.1);
    }
    main.update-log .ul-link-card span:first-child{font-weight:600;font-size:.95rem}
    main.update-log .ul-link-card span:last-child{font-size:.82rem;color:var(--cl-muted,#6b6e76)}
    main.update-log .vitta{
    max-width:800px;
    margin:0 auto;
    padding:32px 24px;
    border-top:1px solid var(--cl-border,#e0e0e4);
    text-align:center;
    font-size:.82rem;
    color:var(--cl-muted,#6b6e76);
    }
    main.update-log .vitta span{font-weight:600;color:var(--cl-text,#1a1c20)}
    @media(max-width:600px){main.update-log .fytte{padding:20px}
    main.update-log .whelk{padding:56px 16px 32px}
    main.update-log .bole_run{padding:0 16px 48px}
    main.update-log .ul-links{padding:0 16px 48px}}
    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 {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    body {
    padding-top: var(--nav-height);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--text-color);
    background: var(--bg-color);
    }
    .shimmer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--nav-height);
    background: rgba(247, 247, 248, 0.82);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    z-index: 1000;
    }
    .pixDust {
    max-width: var(--max-width);
    margin: 0 auto;
    height: 100%;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .quasar {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: none;
    letter-spacing: -0.3px;
    flex-shrink: 0;
    }
    .oak3 {
    display: flex;
    align-items: center;
    gap: 4px;
    }
    .blotch {
    padding: 6px 14px;
    font-size: 14px;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: var(--transition);
    white-space: nowrap;
    }
    .blotch:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.04);
    }
    .zephyr {
    margin-left: 12px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    background: var(--primary-color);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
    box-shadow: var(--shadow-sm);
    }
    .zephyr:hover {
    background: hsl(222, 85%, 53%);
    box-shadow: var(--shadow-md); color: #ffffff;}
    .vortex_9 {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    padding: 8px 6px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    }
    .crumble {
    display: block;
    width: 100%;
    height: 1.5px;
    background: var(--text-color);
    border-radius: 1px;
    transition: var(--transition);
    }
    @media (max-width: 860px) {.vortex_9 {
    display: flex;
    }
    .oak3 {
    display: none;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 16px 16px;
    background: rgba(247, 247, 248, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-md);
    }
    .oak3.is-open {
    display: flex;
    }
    .blotch {
    padding: 12px 12px;
    border-radius: var(--radius-md);
    }
    .zephyr {
    margin: 8px 0 0;
    text-align: center;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(2) {
    opacity: 0;
    }
    .vortex_9[aria-expanded="true"] .crumble:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
    }}
    main.faq *{margin:0;padding:0;box-sizing:border-box}
    main.faq{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",sans-serif;color:var(--faq-text);background:var(--faq-bg);line-height:1.7}
    main.faq{max-width:860px;margin:0 auto;padding:60px 20px 0}
    main.faq .hosel{text-align:center;padding:64px 0 48px}
    main.faq .hosel h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}
    main.faq .hosel p{color:var(--faq-muted);font-size:1.05rem;max-width:640px;margin:0 auto}
    main.faq .quartz{display:flex;justify-content:center;margin-bottom:56px}
    main.faq .quartz input{width:100%;max-width:520px;padding:14px 20px;border:1px solid var(--faq-border);border-radius:10px;font-size:1rem;outline:none;transition:border .2s}
    main.faq .quartz input:focus{border-color:var(--faq-primary)}
    main.faq .falcon{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:56px}
    main.faq .ember{background:var(--faq-card);border:1px solid var(--faq-border);border-radius:10px;padding:20px 16px;text-align:center;cursor:pointer;transition:box-shadow .2s,border-color .2s}
    main.faq .ember:hover{border-color:var(--faq-primary);box-shadow:0 2px 12px rgba(0,0,0,.06)}
    main.faq .ember svg{display:block;margin:0 auto 10px;color:var(--faq-primary)}
    main.faq .ember span{font-size:.9rem;font-weight:500}
    main.faq .velvet{margin-bottom:48px}
    main.faq .velvet h2{font-size:1.3rem;font-weight:600;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--faq-primary)}
    main.faq .mosaic{border:1px solid var(--faq-border);border-radius:10px;margin-bottom:10px;background:var(--faq-card);overflow:hidden}
    main.faq .mosaic summary{padding:18px 20px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:.98rem;transition:background .15s}
    main.faq .mosaic summary:hover{background:hsl(222,8%,95%)}
    main.faq .mosaic summary::after{content:"+";font-size:1.3rem;color:var(--faq-muted);flex-shrink:0;margin-left:12px;transition:transform .2s}
    main.faq .mosaic[open] summary::after{content:"−"}
    main.faq .mosaic .inwit{padding:0 20px 20px;color:var(--faq-muted);font-size:.94rem;line-height:1.8}
    main.faq .inwit ol, main.faq .inwit ul{padding-left:20px;margin:8px 0}
    main.faq .inwit li{margin-bottom:4px}
    main.faq .inwit code{background:hsl(222,8%,92%);padding:2px 6px;border-radius:4px;font-size:.88rem}
    main.faq .cobalt{text-align:center;padding:56px 0 64px}
    main.faq .cobalt h2{font-size:1.4rem;margin-bottom:12px}
    main.faq .cobalt p{color:var(--faq-muted);margin-bottom:24px;font-size:.98rem}
    main.faq .timber{display:inline-block;background:var(--faq-primary);color:#fff;padding:14px 36px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1rem;transition:opacity .2s}
    main.faq .timber:hover{opacity:.88}
    main.faq .gault{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:16px}
    main.faq .gault a{color:var(--faq-primary);text-decoration:none;font-size:.92rem;font-weight:500}
    main.faq .gault a:hover{text-decoration:underline}
    main.faq footer{border-top:1px solid var(--faq-border);margin-top:40px;padding:32px 0;text-align:center;color:var(--faq-muted);font-size:.85rem}
    main.faq footer .jalap{font-weight:600;color:var(--faq-text);font-size:.95rem;margin-bottom:4px}
    main.faq footer .prism{margin-bottom:12px;font-size:.82rem}
    main.faq footer nav a{color:var(--faq-muted);text-decoration:none;margin:0 10px;font-size:.82rem}
    main.faq footer nav a:hover{color:var(--faq-primary)}
    @media(max-width:600px){main.faq .hosel h1{font-size:1.5rem}
    main.faq .falcon{grid-template-columns:repeat(2,1fr)}
    main.faq{padding:40px 16px 0}}
    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;
}