/* Terminal footer: Editorial (C) with the floating Pill (4) reveal control. */
.terminal-stage{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}
.terminal-stage>.work{flex:1}
.s8-footer-pill{position:absolute;z-index:125;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;height:32px;padding:0 16px;border:1px solid var(--s8-line-2);border-radius:var(--s8-r-pill);background:var(--s8-panel);box-shadow:var(--s8-pop);color:var(--s8-fg-2);font:inherit;font-size:var(--s8-fs-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:bottom var(--s8-t-slow) var(--s8-ease),background var(--s8-t-fast) var(--s8-ease),color var(--s8-t-fast) var(--s8-ease),border-color var(--s8-t-fast) var(--s8-ease)}
.s8-footer-pill:hover{bottom:14px;background:var(--s8-hover);border-color:var(--s8-line-3);color:#fff}
.s8-footer-pill:focus-visible{outline:2px solid var(--s8-accent);outline-offset:3px}
.s8-footer-pill__chev{display:block;flex:none;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(1px) rotate(-135deg);transition:transform var(--s8-t) var(--s8-ease)}
.s8-footer-pill[aria-expanded="true"] .s8-footer-pill__chev{transform:translateY(-2px) rotate(45deg)}
.s8-footer-drawer{position:absolute;z-index:120;right:0;bottom:0;left:0;max-height:0;overflow:hidden;background:var(--s8-bg);scrollbar-width:thin;scrollbar-color:var(--s8-line-3) var(--s8-inset);transition:max-height var(--s8-t-slow) var(--s8-ease)}
.app.is-footer-open .s8-footer-drawer{max-height:calc(100dvh - 96px);overflow:auto}
.app.is-footer-open .s8-footer-pill{bottom:calc(100% - 44px)}
.s8-footer-drawer::-webkit-scrollbar{width:10px;height:10px}.s8-footer-drawer::-webkit-scrollbar-track{background:var(--s8-inset);border-left:1px solid var(--s8-line)}.s8-footer-drawer::-webkit-scrollbar-thumb{background:var(--s8-line-3);border:2px solid var(--s8-inset);border-radius:var(--s8-r-pill)}.s8-footer-drawer::-webkit-scrollbar-thumb:hover{background:var(--s8-fg-4)}
.s8-footer{border-top:1px solid var(--s8-line-2);background:var(--s8-bg)}
.s8-footer__in{max-width:1200px;margin:0 auto;padding-inline:40px}
.s8-footer a{text-decoration:none}.s8-footer a:hover{text-decoration:none;color:#fff}
.f-brand{color:var(--s8-up)}.f-up{color:var(--s8-up)!important}.f-gold{color:var(--s8-gold)!important}.f-suf{font-size:.62em;font-weight:600;color:var(--s8-fg-3);letter-spacing:0}
.f-lede{margin:0;font-size:var(--s8-fs-lg);color:var(--s8-fg-2);text-wrap:pretty}.f-note{margin:0;font-size:var(--s8-fs-sm);color:var(--s8-fg-3)}
.f-logo{display:block;width:auto;height:26px;opacity:.92}.f-legal{margin:0;font-size:var(--s8-fs-xs);color:var(--s8-fg-4)}.f-blurb{margin:0;font-size:var(--s8-fs-sm);line-height:1.7;color:var(--s8-fg-3);text-wrap:pretty}.f-blurb b{color:var(--s8-fg-2);font-weight:600}
.f-colhead{display:block;margin-bottom:16px;font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--s8-fg-4)}
.f-nav{display:grid;gap:11px;align-content:start}.f-nav a{width:fit-content;color:var(--s8-fg-2);font-size:var(--s8-fs-md)}
.f-defs{display:grid}.f-def{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:13px 0;border-top:1px solid var(--s8-line)}.f-def:first-child{padding-top:0;border-top:0}.f-def b{color:#fff;font-size:var(--s8-fs-md);font-weight:600}.f-def p{margin:0;color:var(--s8-fg-2);font-size:var(--s8-fs-md)}
.f-disclaim{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:var(--s8-fs-xs);color:var(--s8-fg-4)}.f-disclaim::before{content:"";flex:none;width:14px;height:1px;background:var(--s8-line-2)}
.f-stores{display:flex;flex-wrap:wrap;gap:10px}.f-store{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid var(--s8-line-2);border-radius:var(--s8-r);background:var(--s8-panel);color:var(--s8-fg);transition:background var(--s8-t-fast) var(--s8-ease),border-color var(--s8-t-fast) var(--s8-ease)}.f-store:hover{background:var(--s8-hover);border-color:var(--s8-line-3);color:var(--s8-fg)}.f-store i{flex:none;width:18px;height:18px;border:1px solid var(--s8-line-2);border-radius:3px;background:var(--s8-active)}.f-store span{display:grid;line-height:1.2;text-align:left}.f-store span u{text-decoration:none;font-family:var(--s8-mono);font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--s8-fg-4)}.f-store span b{font-size:var(--s8-fs-sm);font-weight:600;color:var(--s8-fg)}
.app-store-badges{justify-content:center;align-items:center;gap:30px;padding:20px 0}.app-store-badges a{display:inline-block;line-height:0}.app-badge{display:block;width:auto;height:50px;object-fit:contain;opacity:.9;transition:transform .2s ease,opacity .2s ease}.app-badge:hover{transform:scale(1.05);opacity:1}
.fa-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;padding:60px 0 26px}.fa-hero h2{max-width:16ch;margin:0;color:#fff;font-size:var(--s8-fs-3xl);line-height:1.15;letter-spacing:var(--s8-ls-tight);font-weight:600}.fa-hero .f-lede{flex:none;max-width:30ch;text-align:right}
.fa-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--s8-line-2);border-bottom:1px solid var(--s8-line)}.fa-stat{padding:20px 28px;border-left:1px solid var(--s8-line)}.fa-stat:first-child{padding-left:0;border-left:0}.fa-stat .k{display:block;font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--s8-fg-4)}.fa-stat .v{display:block;margin-top:10px;color:#fff;font-size:var(--s8-fs-3xl);font-weight:600;line-height:1;letter-spacing:-.025em}
.fc-mast>.fa-stats{margin-top:48px;text-align:left}
.fa-avail{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 0;border-bottom:1px solid var(--s8-line)}
.fa-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;padding:38px 0;border-bottom:1px solid var(--s8-line)}.fa-row__k h3{margin:0;color:#fff;font-size:var(--s8-fs-lg);font-weight:600}.fa-row__k p{margin:8px 0 0;color:var(--s8-fg-4);font-size:var(--s8-fs-sm)}.fa-row__v p{max-width:74ch;margin:0;color:var(--s8-fg-2);font-size:var(--s8-fs-base);line-height:1.65;text-wrap:pretty}.fa-row__v p+p{margin-top:14px}.fa-row__v b{color:#fff;font-weight:600}
.fa-faq{display:grid}.fa-q{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;padding:15px 0;border-top:1px solid var(--s8-line)}.fa-q:first-child{padding-top:0;border-top:0}.fa-q h4{margin:0;color:#fff;font-size:var(--s8-fs-md);font-weight:600}.fa-q p{margin:0;color:var(--s8-fg-2);font-size:var(--s8-fs-md);text-wrap:pretty}
.fa-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:44px 0;border-bottom:1px solid var(--s8-line)}.fa-base{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding:30px 0 44px}.fa-base__id{display:grid;gap:12px;align-content:start}
.fc-mast{padding:76px 0 0;text-align:center}.fc-mast h2{margin:0;color:#fff;font-size:var(--s8-fs-display);line-height:1.1;letter-spacing:-.03em;font-weight:600}.fc-mast h2 em{color:var(--s8-gold-hi);font-style:normal}.fc-figs{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:48px 0 0}.fc-fig .v{display:block;color:#fff;font-size:var(--s8-fs-display);font-weight:600;line-height:1;letter-spacing:-.035em}.fc-fig .k{display:block;margin-top:12px;color:var(--s8-fg-3);font-size:var(--s8-fs-sm)}.fc-sub{margin:46px 0 0;color:var(--s8-fg);font-size:var(--s8-fs-xl);font-weight:500;letter-spacing:var(--s8-ls-tight);text-align:center}.fc-rule{height:1px;margin:52px 0 0;border:0;background:var(--s8-line)}
.fc-avail{display:flex;flex-direction:column;align-items:center;gap:18px;padding:34px 0;border-bottom:1px solid var(--s8-line)}.fc-prose{width:100%;padding:64px 0 8px}.fc-sect+.fc-sect{margin-top:48px}.fc-sect__n{display:block;color:var(--s8-fg-4);font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:700;letter-spacing:.14em}.fc-sect h3{margin:10px 0 14px;color:#fff;font-size:var(--s8-fs-2xl);line-height:1.2;letter-spacing:var(--s8-ls-tight);font-weight:600}.fc-sect p{margin:0;color:var(--s8-fg-2);font-size:var(--s8-fs-lg);line-height:1.7;text-wrap:pretty}.fc-sect p+p{margin-top:16px}.fc-sect b{color:#fff;font-weight:600}.fc-bul{display:grid;gap:16px;margin:22px 0 0;padding:0;list-style:none}.fc-bul li{position:relative;padding-left:22px;color:var(--s8-fg-2);font-size:var(--s8-fs-base);line-height:1.6;text-wrap:pretty}.fc-bul li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:1px;background:var(--s8-accent)}.fc-bul b{color:#fff;font-weight:600}
.fc-faqwrap{margin-top:64px;border-top:1px solid var(--s8-line)}.fc-faqhead{margin:0;padding:48px 0 0;color:#fff;font-size:var(--s8-fs-2xl);line-height:1.2;letter-spacing:var(--s8-ls-tight);font-weight:600}.fc-faq{display:grid;grid-template-columns:1fr 1fr;gap:36px 64px;padding:48px 0 56px}.fc-faqhead+.fc-faq{padding-top:28px}.fc-faq h4{margin:0 0 7px;color:#fff;font-size:var(--s8-fs-md);font-weight:600}.fc-faq p{margin:0;color:var(--s8-fg-2);font-size:var(--s8-fs-md);line-height:1.6;text-wrap:pretty}.fc-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:52px 0;border-top:1px solid var(--s8-line)}.fc-base{border-top:1px solid var(--s8-line);background:var(--s8-inset)}.fc-base__in{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:1200px;margin:0 auto;padding:36px 40px 64px;text-align:center}.fc-base .f-blurb{max-width:92ch}
@media(max-width:860px){.terminal-stage{overflow:visible;min-height:52dvh}.s8-footer__in{padding-inline:20px}.fa-hero,.fa-avail{align-items:flex-start;flex-direction:column;gap:16px}.fa-hero{padding-top:38px}.fa-hero .f-lede{text-align:left}.fa-stats{grid-template-columns:1fr 1fr}.fa-stat:nth-child(3){border-left:0}.fa-row,.fa-base{grid-template-columns:1fr;gap:20px}.fa-cols{grid-template-columns:1fr 1fr}.fa-q{grid-template-columns:1fr;gap:7px}}
@media(max-width:860px){.fc-mast{padding-top:50px}.fc-figs{grid-template-columns:1fr 1fr;gap:32px 20px}.fc-prose{padding-top:48px}.fc-faq{grid-template-columns:1fr;gap:28px}.fc-cols{grid-template-columns:1fr 1fr}.fc-base__in{padding-inline:20px}}
@media(max-width:520px){.fa-stats,.fa-cols{grid-template-columns:1fr}.fa-stat{padding-left:0;border-left:0;border-top:1px solid var(--s8-line)}.fa-stat:first-child{border-top:0}.f-def{grid-template-columns:1fr;gap:5px}.f-stores{display:grid;width:100%}.f-store{justify-content:center}.s8-footer-pill{bottom:8px}}
@media(max-width:520px){.fc-figs,.fc-cols{grid-template-columns:1fr}.fc-mast h2{font-size:var(--s8-fs-3xl)}.fc-sub{margin-top:34px}.fc-rule{margin-top:38px}.fc-prose{padding-top:38px}.fc-sect+.fc-sect{margin-top:38px}}
@media(max-width:576px){.app-store-badges{justify-items:center}.app-badge{height:40px}}
@media(prefers-reduced-motion:reduce){.s8-footer-pill,.s8-footer-pill__chev,.s8-footer-drawer{transition:none}}
