.sq-space{--sq-red:#df5a4c;--sq-yellow:#e0a93b;--sq-green:#41a86c;--sq-cyan:#3ba2bd;--sq-accent:var(--sq-cyan);--sq-bg:#100f0d;--sq-surface:#181512;--sq-raised:#1f1b16;--sq-border:#2a2620;--sq-border-hi:#3a342c;--sq-text:#f0e8d8;--sq-body:#b8ad9c;--sq-muted:#8a8073;--sq-dim:#5f574c;--sq-font:var(--font-hanken),system-ui,sans-serif;--sq-fw-regular:400;--sq-fw-medium:500;--sq-fw-semi:600;--sq-fw-bold:700;--sq-r-sm:4px;--sq-r-md:8px;--sq-r-lg:10px;--sq-r-xl:14px;--sq-r-full:9999px;--sq-1:4px;--sq-2:6px;--sq-3:8px;--sq-4:10px;--sq-5:12px;--sq-6:16px;--sq-7:20px;--sq-8:24px;--sq-9:28px;--sq-10:32px;--sq-11:40px;--sq-12:48px;--sq-ease:0.12s ease;background:var(--sq-bg);color:var(--sq-text);font-family:var(--sq-font);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.5}.sq-space *,.sq-space :after,.sq-space :before{box-sizing:border-box}.sq-space a{color:inherit;text-decoration:none}.sq-space .sq-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sq-3);border-radius:var(--sq-r-full);min-height:38px;padding:0 18px;font-family:var(--sq-font);font-weight:var(--sq-fw-medium);font-size:14px;border:1px solid transparent;cursor:pointer;transition:filter var(--sq-ease),background var(--sq-ease),border-color var(--sq-ease)}.sq-space .sq-btn:hover{filter:brightness(1.08)}.sq-space .sq-btn--accent{background:var(--sq-accent);color:#04161b}.sq-space .sq-btn--ghost{background:transparent;border-color:var(--sq-border-hi);color:var(--sq-body)}.sq-space .sq-btn--ghost:hover{border-color:var(--sq-accent);color:var(--sq-text)}.sq-space .sq-card{background:var(--sq-surface);border:.5px solid var(--sq-border);border-radius:16px}.sq-space .sq-label{font-size:13px;font-weight:var(--sq-fw-semi);letter-spacing:.07em;text-transform:uppercase;color:var(--sq-muted);font-variant-numeric:tabular-nums}.sq-masonry{column-count:1;column-gap:16px}.sq-masonry>*{break-inside:avoid;margin-bottom:16px}@media (min-width:720px){.sq-masonry{column-count:2}}@media (min-width:1080px){.sq-masonry{column-count:3}}@media (min-width:1500px){.sq-masonry{column-count:4}}@media (min-width:1900px){.sq-masonry{column-count:5}}.sq-postmedia .sq-playbadge{opacity:0;transition:opacity var(--sq-ease)}@media (hover:hover){.sq-postmedia:hover .sq-playbadge{opacity:1}}@media (prefers-reduced-motion:reduce){.sq-space *{transition:none!important;animation:none!important}}