.home-page{--home-section-space: 60px}.home-section h2,.home-cta h2{text-wrap:balance}.home-section{padding-block:var(--home-section-space);border-top:3px solid var(--sp-casing-border)}.home-section>.home-lead{max-width:74ch}.home-reading p,.feature-intro>p:not(.section-label),.capability-list p,.home-faq-list p,.faq-intro>p:not(.section-label){font-size:.9rem;line-height:1.8;color:var(--text-on-chassis-muted)}.home-reading .home-lead,.home-lead{font-size:1rem;color:var(--text-on-chassis);line-height:1.8}.home-intro{display:grid;grid-template-columns:1fr 1.45fr;gap:56px}.home-reading .text-link{margin-top:20px}.home-shortcuts{background:var(--sp-casing-deep);border:3px solid var(--sp-casing-border);box-shadow:inset 2px 2px 0 var(--sp-casing-highlight),0 6px 0 var(--sp-casing-border)}.shortcut-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px}.shortcut-heading h2{font-size:.95rem}.shortcut-heading>span{color:var(--text-on-chassis-muted);font-size:.75rem}.home-shortcuts nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-shortcuts nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;min-height:90px;text-decoration:none;border-top:2px solid var(--sp-casing-card)}.home-shortcuts nav a:hover{background:var(--sp-casing-card)}.home-shortcuts strong{font-family:var(--font-pixel-title);font-size:.65rem;color:var(--badge-yellow);line-height:1.8}.home-shortcuts small{display:block;margin-top:6px;font-size:.75rem;color:var(--text-on-chassis-muted)}.shortcut-arrow{color:var(--badge-yellow);font-size:1.2rem}.home-contents{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:24px 32px;font-size:.75rem}.home-contents>span{color:var(--text-on-chassis-muted)}.home-contents a{display:inline-flex;min-height:44px;align-items:center}.home-features{display:grid;grid-template-columns:1fr 1.45fr;gap:56px}.feature-intro>p:not(.section-label){margin-top:20px}.feature-intro .home-source{font-size:.75rem}.feature-intro .text-link{margin-top:18px}.feature-index{margin:0;padding:8px 28px;background:var(--lcd-screen-bg);color:var(--lcd-ink);border:4px solid var(--sp-casing-border);box-shadow:inset 2px 2px #e8f8e8,inset -2px -2px 0 var(--lcd-screen-dark),0 6px 0 var(--sp-casing-border)}.feature-index>div{padding-block:20px}.feature-index>div+div{border-top:1px solid var(--lcd-screen-border)}.feature-index dt{font-family:var(--font-pixel-title);font-size:.75rem;line-height:1.7}.feature-index dd{margin:10px 0 0;color:var(--lcd-muted);font-size:.85rem;line-height:1.7}.capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.capability-list>div{display:flex;flex-direction:column;align-items:flex-start}.capability-list h3{font-size:.88rem;line-height:1.7;margin-bottom:14px}.capability-list p{margin-bottom:16px}.capability-list .text-link{margin-top:auto;font-size:.65rem}.capability-boundary{margin-top:32px;padding-top:22px;border-top:1px solid var(--sp-casing-highlight);font-size:.78rem;color:var(--text-on-chassis-muted);line-height:1.8}.home-faq{display:grid;grid-template-columns:1fr 1.45fr;gap:56px}.faq-intro>p:not(.section-label){margin-top:20px}.faq-intro .text-link{margin-top:20px}.home-faq-list details{border-bottom:2px solid var(--sp-casing-border)}.home-faq-list details:first-child{border-top:2px solid var(--sp-casing-border)}.home-faq-list summary{position:relative;padding:22px 30px 22px 0;list-style:none;cursor:pointer;font-family:var(--font-pixel-title);font-size:.72rem;line-height:1.85}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:after{content:"+";position:absolute;right:2px;top:22px;color:var(--badge-yellow)}.home-faq-list details[open] summary:after{content:"−"}.home-faq-list summary:hover{color:var(--badge-yellow)}.home-faq-list details>div{padding:0 20px 24px 0}.home-faq-list details a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:var(--badge-yellow);font-size:.8rem}.home-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;background:var(--sp-casing-deep);border:4px solid var(--sp-casing-border);padding:36px;margin-bottom:64px;box-shadow:inset 2px 2px 0 var(--sp-casing-highlight),0 6px 0 var(--sp-casing-border)}.home-cta h2{font-size:clamp(1.1rem,2.4vw,1.5rem)}.home-cta p:not(.section-label){color:var(--text-on-chassis-muted);font-size:.9rem;line-height:1.8;margin-top:20px;max-width:55ch}.cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px}.home-cta .primary{color:var(--sp-casing-deep)}.cta-official{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;color:var(--text-on-chassis-muted);line-height:1.8}@media (max-width: 1000px){.home-intro,.home-features,.home-faq{gap:32px}.home-shortcuts nav{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-list{gap:24px}}@media (max-width: 720px){.home-page{--home-section-space: 40px}.home-intro,.home-features,.home-faq,.home-cta,.capability-list{grid-template-columns:1fr;gap:28px}.home-capabilities .section-heading h2{font-size:1.15rem}.shortcut-heading{padding:20px}.shortcut-heading h2{font-size:.8rem;line-height:1.7}.home-shortcuts nav a{padding:16px;gap:8px}.home-shortcuts strong{font-size:.6rem}.home-shortcuts small{font-size:.7rem}.home-contents{gap:0 22px;padding-block:20px}.home-contents>span{width:100%;margin-bottom:6px}.feature-index{padding-inline:20px}.capability-list>div+div{border-top:1px solid var(--sp-casing-highlight);padding-top:24px}.capability-list .text-link{font-size:.7rem}.home-cta{padding:24px 20px;margin-bottom:40px}.home-cta .button{font-size:.65rem;padding-inline:12px;line-height:1.8}}@media (max-width: 380px){.home-shortcuts nav{grid-template-columns:1fr}}
