:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf7f2;--surface:#fffdf9;--ink:#1f1b16;--muted:#6b6257;--line:#ddd3c4;--accent:#7a3b2e;--accent-strong:#66301f;--accent-wash:#f2e9de;--accent-ink:#fffdf9;--danger:#8a2f27;--radius:.5rem;--measure:34rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{font-family:var(--font-serif);color:var(--ink);background-color:var(--paper);margin:0;font-size:1.0625rem;line-height:1.65}p{text-wrap:pretty;margin:0}h1,h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h1{font-size:clamp(1.875rem,5.5vw,2.5rem)}h2{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}.eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}.lede{max-width:30rem;color:var(--muted);font-size:1.125rem;line-height:1.6}.chart__birth{font-family:var(--font-sans);color:var(--muted);font-size:.875rem}.hint{font-family:var(--font-sans);color:var(--muted);font-size:.8125rem;line-height:1.5}.field__error,.form__error{font-family:var(--font-sans);color:var(--danger);font-size:.875rem;line-height:1.5}.field label,.checkbox label{font-family:var(--font-sans);font-size:.9375rem}.field>label{font-weight:600}.checkbox label{font-weight:400}.button{font-family:var(--font-sans);letter-spacing:.01em;font-size:.9375rem;font-weight:600}.planet-list dt{font-family:var(--font-sans);color:var(--muted);font-size:.875rem}.planet-list dd{text-align:right;text-wrap:balance;margin:0;font-size:1rem}.planet-list__row--asc dd{font-weight:600}::selection{background-color:var(--accent-wash);color:var(--ink)}*,:before,:after{box-sizing:border-box}body{min-height:100dvh}.screen{gap:var(--space-6);width:100%;max-width:var(--measure);padding-block:clamp(var(--space-5), 7vw, var(--space-7));padding-inline:clamp(var(--space-4), 5vw, var(--space-5));margin-inline:auto;display:grid}.birth__header,.chart__header{gap:var(--space-3);display:grid}.birth__form{gap:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field>input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);color:var(--ink);font:inherit}.field>input::placeholder{color:var(--muted);opacity:.8}.field>input:hover:enabled{border-color:var(--muted)}.field>input:focus-visible,.button:focus-visible,.link-button:focus-visible,.checkbox input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field>input[aria-invalid=true]{border-color:var(--danger)}.field>input:disabled{background-color:var(--accent-wash);color:var(--muted);cursor:not-allowed}.checkbox{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.checkbox input{width:1.5rem;height:1.5rem;accent-color:var(--accent);flex:none;margin:0}.checkbox label{padding-block:var(--space-3);cursor:pointer;flex:1}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.button{min-height:2.75rem;padding:var(--space-2) var(--space-5);border:1px solid var(--accent);border-radius:var(--radius);background-color:var(--accent);color:var(--accent-ink);cursor:pointer}.button:hover{border-color:var(--accent-strong);background-color:var(--accent-strong)}.button--quiet{border-color:var(--line);color:var(--accent);background-color:#0000}.button--quiet:hover{border-color:var(--accent);background-color:var(--accent-wash)}.form__error{padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius);background-color:var(--surface)}.chart__section{gap:var(--space-3);display:grid}.planet-list{border-top:1px solid var(--line);margin:0;display:grid}.planet-list__row{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.planet-list__row--asc{border-bottom:0}.chart__section--note{padding:var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background-color:var(--accent-wash)}.chart__section--note .button{justify-self:start}.chart__section--note>p{max-width:32rem}.chart__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.letter,.landing{gap:var(--space-5)}.letter__header{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);display:grid}.letter__meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.letter__week{font-family:var(--font-sans);letter-spacing:.04em;color:var(--muted);font-size:.8125rem}.letter__body{gap:var(--space-4);font-size:1.125rem;line-height:1.75;display:grid}.letter__footer{justify-items:start;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line);display:grid}.letter__share-note{font-family:var(--font-sans);color:var(--muted);font-size:.8125rem;line-height:1.5}.letter__status{font-family:var(--font-sans);color:var(--accent);font-size:.875rem}.link-button{min-height:2.75rem;color:var(--accent);font-family:var(--font-sans);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.link-button:hover{color:var(--accent-strong)}.landing__header,.landing__body{gap:var(--space-3);display:grid}.landing__body{padding-top:var(--space-2)}.screen h1:focus{outline:none}@media (width<=22rem){.actions>.button{width:100%}}@media (width<=30rem){.chart__actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
