
/* Flat printed lettering, including when embedded in a host with button effects. */
#theysky-refined,#theysky-refined *{text-shadow:none!important;-webkit-text-stroke:0!important;font-synthesis:none}

#theysky-refined .ts-brand,#theysky-refined .ts-brand span{box-shadow:none!important;filter:none!important;background-image:none!important;letter-spacing:-.6px!important}

#theysky-refined{--ts-bg:#201b27;--ts-paper:#f2ead9;--ts-muted:#bcb1be;--ts-rule:#504453;--ts-accent:#dbba84;--ts-sage:#b1c1aa;background:var(--ts-bg);color:var(--ts-paper);font:14px/1.6 'Public Sans',Arial,sans-serif;padding:30px 42px 24px;min-height:750px;isolation:isolate}
#theysky-refined *{box-sizing:border-box}
#theysky-refined [hidden]{display:none!important}
#theysky-refined button,#theysky-refined input{font:inherit}
#theysky-refined button{color:inherit}
#theysky-refined button:focus-visible,#theysky-refined input:focus-visible{outline:2px solid var(--ts-sage);outline-offset:5px}
#theysky-refined .ts-header{display:flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ts-rule);padding:0 80px 22px 0}
#theysky-refined .ts-brand{font:400 30px 'Bitter',Georgia,serif;letter-spacing:-1.5px;background:none;border:0;padding:0}
#theysky-refined .ts-brand span{color:var(--ts-accent)}
#theysky-refined .ts-family{font-size:11px;color:var(--ts-muted);letter-spacing:.8px}
#theysky-refined .ts-kicker{font-size:11px;text-transform:uppercase;letter-spacing:2.1px;color:var(--ts-accent)}
#theysky-refined h1{font:400 clamp(40px,5.6vw,62px)/1.1 'Bitter',Georgia,serif;letter-spacing:-1.8px;margin:22px 0}
#theysky-refined h1 em{font-weight:400;color:var(--ts-accent)}
#theysky-refined h2{font:400 25px/1.3 'Bitter',Georgia,serif;margin:0 0 15px}
#theysky-refined p{margin:0;color:var(--ts-muted)}
#theysky-refined .ts-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:center;padding:58px 0 40px}
#theysky-refined .ts-intro{max-width:390px;font-size:15px;line-height:1.8}
#theysky-refined .ts-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}
#theysky-refined .ts-primary{background:var(--ts-accent);color:#201b27;border:1px solid var(--ts-accent);padding:12px 20px;border-radius:3px}
#theysky-refined .ts-textbutton{border:0;border-bottom:1px solid var(--ts-rule);background:none;padding:9px 0}
#theysky-refined .ts-introchart{position:relative;min-height:335px;background:radial-gradient(ellipse at 50% 50%,#3c2d3c 0,transparent 68%)}
#theysky-refined .ts-introchart svg{width:100%;height:300px;display:block}
#theysky-refined svg text{fill:var(--ts-paper);font:12px 'Public Sans',Arial,sans-serif}
#theysky-refined .ts-caption{text-align:center;font:italic 15px 'Bitter',Georgia,serif;color:var(--ts-muted)}
#theysky-refined .ts-reading{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;border-top:1px solid var(--ts-rule);padding:25px 0}
#theysky-refined .ts-reading h3{font:400 17px 'Bitter',Georgia,serif;margin:0 0 10px}
#theysky-refined .ts-reading p{font-size:12px;line-height:1.7}
#theysky-refined .ts-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--ts-rule);padding-top:18px;color:var(--ts-muted);font-size:11px}
#theysky-refined .ts-sample{font-size:11px;color:var(--ts-muted)}
#theysky-refined input{width:175px;max-width:100%;background:#2a2432;color:var(--ts-paper);border:1px solid var(--ts-rule);border-radius:3px;padding:10px}
@media(max-width:650px){#theysky-refined{padding:23px;min-height:760px}
#theysky-refined .ts-header{padding-right:65px}
#theysky-refined .ts-family{display:none}
#theysky-refined .ts-hero{grid-template-columns:1fr;padding-top:32px;gap:10px}
#theysky-refined .ts-introchart{min-height:275px}
#theysky-refined .ts-introchart svg{height:245px}
#theysky-refined .ts-reading{grid-template-columns:1fr;gap:20px}
#theysky-refined input{flex:1}
}


/* Production shell: fonts already shipped by thisyou, no new font service. */
@font-face{font-family:Bitter;src:url('/static/fonts/Bitter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}

@font-face{font-family:'Public Sans';src:url('/static/fonts/PublicSans-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}

:root{--chart:#201b27;--chart-deep:#322937;--ink:#f2ead9;--ink-soft:#bcb1be;--rule:#504453;--display:Bitter,Georgia,serif;--body:'Public Sans',system-ui,sans-serif}

body{margin:0;background:#201b27;color:#f2ead9;font-family:var(--body)}

#theysky-refined{max-width:1280px;margin:auto;min-height:100vh}

#theysky-refined a{color:inherit;text-underline-offset:4px}

#theysky-refined a.ts-brand,#theysky-refined a.ts-primary{text-decoration:none}

#theysky-refined a.ts-primary{display:inline-block;color:#201b27}

#theysky-refined a.ts-textbutton{text-decoration:none}

#theysky-refined .ts-footer p{flex-basis:100%;font-size:12px;line-height:1.7}

#theysky-refined a:focus-visible{outline:2px solid var(--ts-sage);outline-offset:5px}

#theysky-refined .ts-back{display:inline-block;margin-top:20px;font-size:13px}

#theysky-refined button{cursor:pointer}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

