.tat{--tat-ink:#0a0a0a;--tat-white:#fff;--tat-page:#f8f8f6;--tat-pink:#e64584;--tat-blue:#4a8fd4;--tat-muted:#55554f;--tat-error:#b3261e;min-height:100vh;color:var(--tat-ink);font-family:var(--font-onest), system-ui, sans-serif;background-color:var(--tat-page);background-image:linear-gradient(90deg,#4a8fd41f 1px,#0000 1px),linear-gradient(#4a8fd41f 1px,#0000 1px);background-size:30px 30px;flex-direction:column;flex:1;font-size:1.0625rem;line-height:1.55;display:flex}.tat ::selection{background:var(--tat-pink);color:var(--tat-white)}.tat a{color:inherit;box-shadow:inset 0 -2px 0 var(--tat-pink);font-weight:600;text-decoration:none}.tat a:hover{color:var(--tat-pink)}.tat :focus-visible{outline:3px solid var(--tat-blue);outline-offset:2px}.tat h1,.tat h2{font-family:var(--font-heebo), system-ui, sans-serif;text-transform:uppercase;letter-spacing:-.01em;font-weight:900;line-height:1.05}.tat h1{margin-bottom:1rem;font-size:clamp(1.75rem,6vw,2.5rem)}.tat h2{margin:1.75rem 0 .5rem;font-size:1.25rem}.tat p+p{margin-top:.75rem}.tat .tat-header,.tat .tat-footer{width:100%;max-width:40rem;margin:0 auto;padding:1.25rem 1rem}.tat .tat-wordmark{font-family:var(--font-heebo), system-ui, sans-serif;text-transform:uppercase;box-shadow:none;font-size:1.125rem;font-weight:900}.tat .tat-main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:1rem}.tat .tat-card{background:var(--tat-white);border:2px solid var(--tat-ink);box-shadow:6px 6px 0 var(--tat-ink);padding:clamp(1.25rem,5vw,2.25rem)}.tat .tat-footer{color:var(--tat-muted);font-size:.9375rem}.tat .tat-form{gap:1rem;margin-top:1.25rem;display:grid}.tat .tat-form+p{margin-top:1.25rem}.tat .tat-field{gap:.375rem;display:grid}.tat .tat-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tat .tat-label{font-weight:600}.tat .tat-input{border:2px solid var(--tat-ink);background:var(--tat-white);width:100%;min-height:3rem;font:inherit;color:inherit;border-radius:0;padding:.625rem .75rem}.tat .tat-button{border:2px solid var(--tat-ink);background:var(--tat-pink);min-height:3rem;color:var(--tat-white);font-family:var(--font-heebo), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;box-shadow:3px 3px 0 var(--tat-ink);justify-self:start;padding:.625rem 1.5rem;font-weight:900}.tat .tat-button:hover{background:var(--tat-ink)}.tat .tat-button:disabled{opacity:.6;cursor:progress}.tat .tat-button-quiet{background:var(--tat-white);color:var(--tat-ink)}.tat .tat-button-quiet:hover{background:var(--tat-page)}.tat .tat-or{color:var(--tat-muted);margin-top:1.25rem;font-size:.9375rem}.tat .tat-google{color:#1f1f1f;min-height:3rem;box-shadow:none;background:#fff;border:1px solid #747775;border-radius:4px;justify-self:start;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;display:inline-flex}.tat .tat-google:hover{color:#1f1f1f;background:#f2f2f2}.tat .tat-error{color:var(--tat-error);font-weight:600}.tat .tat-note{color:var(--tat-muted);font-size:.9375rem}.tat .tat-success{font-weight:600}.tat .tat-checks{gap:.75rem;display:grid}.tat .tat-check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.tat .tat-check input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--tat-pink);margin:0}.tat .tat-check strong{display:block}.tat .tat-details{grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin-top:1rem;display:grid}.tat .tat-details>div{display:contents}.tat .tat-details dt{font-weight:600}.tat .tat-details dd{overflow-wrap:anywhere}.tat .tat-prose>*+*{margin-top:.75rem}.tat .tat-prose>h2{margin:2.25rem 0 0}.tat .tat-prose>h2:first-child{margin-top:0}.tat .tat-prose>:is(h2,h3,h4)+*{margin-top:.5rem}.tat .tat-prose>h3{font-family:var(--font-heebo), system-ui, sans-serif;margin-top:1.75rem;font-size:1.0625rem;font-weight:800;line-height:1.2}.tat .tat-prose>h4{letter-spacing:.04em;text-transform:uppercase;color:var(--tat-muted);margin-top:1.5rem;font-size:.875rem;font-weight:600}.tat .tat-prose ul{padding-left:1.25rem;list-style:outside}.tat .tat-prose li+li{margin-top:.375rem}.tat .tat-prose li::marker{color:var(--tat-pink)}.tat .tat-prose strong{font-weight:600}.tat .tat-prose a{overflow-wrap:anywhere}@media (max-width:30rem){.tat .tat-details{grid-template-columns:1fr;gap:.125rem}.tat .tat-details>div+div dt{margin-top:.75rem}.tat .tat-button,.tat .tat-google{justify-content:center;justify-self:stretch}}
