@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500&display=swap";:root{--background:#0a0a0a;--foreground:#f5f1e8;--muted:#8a8578;--hairline:#3a3a3a;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px;color:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-serif);margin:0;font-size:1.125rem;line-height:1.55;overflow-x:hidden}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible){outline:2px solid var(--foreground);outline-offset:4px}h1,p{margin:0}.page-shell{width:100%;min-height:100vh;background:var(--background);min-height:100svh;color:var(--foreground);grid-template-rows:1fr auto;padding:clamp(3rem,9vh,6rem) 1.5rem 1.25rem;display:grid}.site-footer{text-align:center;padding-top:clamp(3.5rem,8vh,6rem)}.site-footer a,.secondary-link,.back-link{color:var(--muted);text-underline-offset:.22em;font-size:.875rem}.site-footer a:hover,.secondary-link:hover,.back-link:hover{color:var(--foreground)}.site-footer a:focus-visible{color:var(--foreground)}.secondary-link:focus-visible{color:var(--foreground)}.back-link:focus-visible{color:var(--foreground)}.entry-panel{align-self:start;width:min(100%,28rem);margin:0 auto}.entry-header{text-align:center}.entry-wordmark{letter-spacing:0;white-space:nowrap;font-size:clamp(1.75rem,9.3vw,4.6rem);font-weight:700;line-height:1}.invitation{margin-top:clamp(2.75rem,8vh,4.75rem);font-size:clamp(1.1rem,4.8vw,1.35rem);line-height:1.5}.invitation span{display:block}.entry-form{gap:1.9rem;margin-top:clamp(3.5rem,10vh,6rem);display:grid}.field{gap:.45rem;display:grid}.field label{font-size:1rem}.field input,.question-block>input{border:0;border-bottom:1px solid var(--foreground);width:100%;min-height:44px;color:var(--foreground);caret-color:var(--foreground);box-shadow:none;background:0 0;border-radius:0;padding:.35rem 0}:is(.field input:focus-visible,.question-block>input:focus-visible){border-color:var(--foreground)}.form-note{color:var(--muted);text-align:center;font-size:.95rem;line-height:1.5}.field-error{color:var(--foreground);font-size:.9rem;line-height:1.4}.primary-button{border:1px solid var(--foreground);background:var(--foreground);width:100%;min-height:52px;color:var(--background);cursor:pointer;font-family:var(--font-serif);letter-spacing:.25em;text-align:center;border-radius:0;justify-content:center;align-items:center;padding:.95rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}:is(.primary-button:hover,.primary-button:focus-visible){background:var(--background);color:var(--foreground)}.primary-button:disabled{cursor:default;opacity:.72}.confirmed-page{padding-top:clamp(2.5rem,7vh,5rem)}.confirmed-panel{text-align:center;align-self:center;width:min(100%,47rem);margin:auto}.hairline{background:var(--hairline);width:100%;height:1px}.eyebrow,.small-wordmark{letter-spacing:.25em;font-size:.78rem;font-weight:600;line-height:1.4}.confirmed-panel>.eyebrow{margin-top:1.6rem}.confirmed-title{letter-spacing:-.02em;white-space:nowrap;margin:clamp(2.5rem,7vh,5rem) 0 clamp(3rem,8vh,5.5rem);font-size:clamp(2rem,10vw,5.4rem);font-weight:700;line-height:.95}.confirmed-title span{letter-spacing:.25em;margin-bottom:.62em;font-size:.25em;font-weight:600;line-height:1.2;display:block}.confirmed-copy p{font-size:clamp(1.15rem,4.8vw,1.42rem)}.confirmed-copy p+p{margin-top:.7rem}.fortune-block{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:clamp(3rem,8vh,5rem);padding:clamp(2rem,6vh,3.5rem) 0}.fortune-line{min-height:2em;margin-top:1.2rem;font-size:clamp(1.28rem,5.2vw,1.68rem);font-style:italic;line-height:1.35}.survey-callout{padding-top:clamp(2.75rem,7vh,4.5rem)}.survey-callout>p:not(.eyebrow){width:min(100%,34rem);margin:1.25rem auto 0;font-size:clamp(1.05rem,4.5vw,1.25rem);line-height:1.55}.survey-button{margin-top:2rem}.survey-panel{align-self:start;width:min(100%,46rem);margin:0 auto}.survey-header{text-align:center;padding-bottom:clamp(2.5rem,7vh,4.5rem)}.small-wordmark{color:var(--muted)}.survey-header h1,.final-panel h1{letter-spacing:-.01em;margin-top:1.4rem;font-size:clamp(2.2rem,10vw,4.6rem);font-weight:700;line-height:1}.extra-header h1{margin-top:0;font-size:clamp(1.9rem,8.8vw,4.1rem)}.extra-header p{width:min(100%,36rem);color:var(--muted);margin:1.5rem auto 0;font-size:1.05rem}.survey-form{display:grid}.question-block{border:0;border-top:1px solid var(--hairline);min-width:0;margin:0;padding:clamp(2.2rem,6vh,3.5rem) 0}.question-label{margin:0 0 1.25rem;font-size:clamp(1.14rem,4.5vw,1.32rem);font-weight:500;line-height:1.45;display:block}.question-label span{color:var(--muted)}.question-block textarea{border:1px solid var(--hairline);resize:vertical;width:100%;min-height:7rem;color:var(--foreground);caret-color:var(--foreground);background:0 0;border-radius:0;padding:.8rem;line-height:1.45}.question-block textarea:focus-visible{border-color:var(--foreground)}.helper-text{color:var(--muted);margin-top:.75rem;font-size:.9rem;line-height:1.45}.score-grid{grid-template-columns:repeat(6,minmax(44px,1fr));gap:1px;display:grid}.score-option{min-width:44px;position:relative}.score-option input{opacity:0;width:1px;height:1px;position:absolute}.score-option span{border:1px solid var(--hairline);cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1rem;display:flex}.score-option input:checked+span{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.score-option input:focus-visible+span{outline:2px solid var(--foreground);outline-offset:2px}.score-scale{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.55rem;font-size:.82rem;display:flex}.option-stack{gap:.5rem;display:grid}.select-option{border:1px solid var(--hairline);cursor:pointer;align-items:center;gap:.75rem;min-height:44px;padding:.65rem .8rem;display:flex}.select-option:has(input:checked){border-color:var(--foreground)}.select-option input{width:1.1rem;height:1.1rem;accent-color:var(--foreground);flex:none}.compact-options{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.survey-form>.primary-button{margin-top:1.25rem}.secondary-link{justify-content:center;align-items:center;min-height:44px;margin-top:.8rem;display:flex}.final-panel{text-align:center;align-self:center;width:min(100%,42rem);margin:auto}.final-panel h1{margin-top:0}.final-lead{width:min(100%,34rem);margin:clamp(2rem,6vh,3.5rem) auto 0;font-size:clamp(1.18rem,4.8vw,1.45rem)}.final-panel .hairline{margin:clamp(3rem,8vh,5rem) 0}.final-door-copy{font-size:clamp(1.15rem,4.8vw,1.4rem)}.final-door-copy p+p{margin-top:.7rem}.watch-line{color:var(--muted);margin-top:clamp(2.5rem,7vh,4.5rem);font-style:italic}.privacy-page{min-height:100svh;padding:clamp(3.5rem,10vh,7rem) 1.5rem}.privacy-page article{width:min(100%,36rem);margin:0 auto}.privacy-page h1{margin:4rem 0 2.5rem;font-size:clamp(2.2rem,10vw,4.5rem);line-height:1}.privacy-page p+p{margin-top:1.35rem}@media (min-width:43rem){.entry-wordmark{width:max-content;position:relative;left:50%;transform:translate(-50%)}.score-grid{grid-template-columns:repeat(11,minmax(44px,1fr));gap:3px}.option-stack:not(.compact-options){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
