.welcome-banner{background:var(--brand-lime);color:var(--brand-ink);border-bottom:2px solid var(--brand-ink);font-family:var(--font-sans)}.welcome-banner-row{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:8px 16px;font-size:13px;display:flex}.welcome-banner-row p{margin:0}.welcome-banner-row button,.welcome-row button{font:inherit;text-transform:uppercase;letter-spacing:.02em;background:var(--brand-ink);color:var(--brand-white);border:2px solid var(--brand-ink);cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:12px;font-weight:700}.welcome-banner-row button:hover,.welcome-row button:hover{background:var(--brand-blue);border-color:var(--brand-blue)}.welcome-banner-form{max-width:560px;margin:0 auto;padding:4px 16px 14px}.welcome-form{text-align:left;gap:8px;display:grid}.welcome-label,.welcome-code label{text-transform:uppercase;font-size:12px;font-weight:700}.welcome-row{gap:6px;display:flex}.welcome-row input{min-width:0;font:inherit;border:2px solid var(--brand-ink);background:var(--brand-white);color:var(--brand-ink);flex:1;padding:8px 10px;font-size:16px}.welcome-consent{align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.welcome-consent input{width:18px;height:18px;accent-color:var(--brand-ink);flex:none;margin-top:2px}.welcome-consent a{text-decoration:underline}.welcome-fine{opacity:.85;margin:0;font-size:12px;line-height:1.35}.welcome-ok{margin:0;font-size:12px;font-weight:700}.welcome-error{color:var(--destructive,var(--brand-ink));margin:0;font-size:13px;font-weight:700}.welcome-done{margin:0;padding:8px 0;font-weight:600}.welcome-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.welcome-banner :focus-visible,.welcome-dialog :focus-visible,.welcome-code :focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.welcome-overlay{z-index:60;background:color-mix(in oklab, var(--brand-ink) 55%, transparent);justify-content:center;align-items:center;padding:16px;animation:.2s ease-out welcome-in;display:flex;position:fixed;inset:0}.welcome-dialog{background:var(--brand-white);width:min(440px,100%);max-height:calc(100dvh - 32px);color:var(--brand-ink);border:2px solid var(--brand-ink);font-family:var(--font-sans);padding:28px 22px 22px;position:relative;overflow:auto}.welcome-dialog h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 4px;font-size:34px;font-weight:400;line-height:.95}.welcome-dialog:focus{outline:none}.welcome-big{font-family:var(--font-display);color:var(--brand-ink);background:var(--brand-lime);width:fit-content;margin:10px 0 2px;padding:6px 10px 0;font-size:112px;line-height:.82;display:block}.welcome-eyebrow{text-transform:uppercase;background:var(--brand-lime);margin:0;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.welcome-sub{margin:0 0 14px;font-weight:600}.welcome-close{width:40px;height:40px;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.welcome-code{border-bottom:1px solid var(--brand-rule,currentColor);gap:6px;margin-bottom:8px;padding:12px 0;display:grid}.summary-discount span:last-child{font-weight:700}.welcome-page{max-width:560px;font-family:var(--font-sans);color:var(--brand-ink);margin:48px auto;padding:0 20px}.welcome-page h1{font-family:var(--font-display);text-transform:uppercase;margin:0 0 12px;font-size:44px;font-weight:400;line-height:.95}.welcome-page .welcome-code-box{letter-spacing:.04em;border:2px solid var(--brand-ink);background:var(--brand-lime);text-align:center;word-break:break-all;margin:12px 0;padding:14px;font-family:ui-monospace,monospace;font-size:22px;font-weight:700}.welcome-page button,.welcome-page .welcome-cta{font:inherit;text-transform:uppercase;background:var(--brand-ink);color:var(--brand-white);border:2px solid var(--brand-ink);cursor:pointer;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}@keyframes welcome-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.welcome-overlay{animation:none}}@media (width<=480px){.welcome-row{flex-direction:column}.welcome-dialog h2{font-size:30px}.welcome-big{font-size:88px}.welcome-dialog{padding:24px 16px 16px}}.welcome-saved{border:2px solid var(--brand-ink);background:var(--brand-lime);word-break:break-all;flex:1;padding:8px 10px;font-family:ui-monospace,monospace;font-weight:700}
