:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5ede4;--foreground:#3e2c23;--muted:#6b5344;--accent:#c68b59;--accent-pressed:#b97e4e;--surface:#fffcf8c7;--surface-solid:#fffcf8;--border-soft:#3e2c231f;--shadow-soft:#3e2c2326;--room-bg:#fbf3ea;--room-bg-depth:#f6e9dc;--milk-glass:#fffaf4d9;--milk-glass-solid:#fffcf8;--warm-clay:#efe6db;--honey-accent:#c68b59;--honey-accent-pressed:#b97e4e;--apricot-glow:#e8a87c;--espresso-text:#3e2c23;--cocoa-text:#6b5344;--cocoa-border:#3e2c231f;--cocoa-shadow:#3e2c2326;--cream-text:#fff8f0;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--title-shimmer-deep:#2c1c12;--title-shimmer-copper:#9a5f30;--title-shimmer-gold:#e3b573}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;overflow-x:clip}body{color:var(--foreground);background:radial-gradient(circle at 18% 12%,#e8a87c2e,#0000 32%),radial-gradient(circle at 82% 18%,#c68b592e,#0000 34%),linear-gradient(135deg,#f5ede4 0%,#fffcf8 52%,#efe2d5 100%);margin:0;font-family:Inter,system-ui,sans-serif}.shell{place-items:center;min-height:100vh;padding:48px 24px;display:grid}.intro{background:var(--surface);width:min(100vw - 48px,720px);max-width:100%;box-shadow:0 28px 80px var(--shadow-soft), inset 0 1px 0 #ffffffc7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;border:1px solid #ffffffbd;border-radius:20px;padding:38px 30px;animation:.42s both hk-panel-reveal}.eyebrow{color:var(--accent);text-align:center;text-transform:uppercase;margin:0 0 12px;font-size:.875rem;font-weight:700}h1,.hkTitleShimmer{text-align:center;margin:0;font-size:clamp(3rem,12vw,6rem);line-height:1}p{max-width:52ch;color:var(--muted);text-align:center;margin-inline:auto;font-size:1.125rem;line-height:1.6}h1,.hkTitleShimmer{background:linear-gradient(100deg, var(--title-shimmer-deep) 25%, var(--title-shimmer-copper) 45%, var(--title-shimmer-gold) 50%, var(--title-shimmer-copper) 55%, var(--title-shimmer-deep) 75%);color:#0000;background-position:0%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite hk-title-shimmer}@media (prefers-reduced-motion:reduce){h1,.hkTitleShimmer{color:var(--title-shimmer-deep);background:0 0;animation:none}}@keyframes hk-title-shimmer{0%{background-position:0%}to{background-position:240%}}.flow-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.accordion-group{text-align:left;gap:10px;margin:22px 0;display:grid}.accordion-item{background:#fff6;border:1px solid #fff9;border-radius:16px;overflow:hidden}.accordion-item[open]{background:#ffffff94}.accordion-summary{min-height:52px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-weight:600;list-style:none;display:flex}.accordion-summary::-webkit-details-marker{display:none}.accordion-summary:focus-visible{outline-offset:-2px;border-radius:16px;outline:2px solid #c68b5966}.accordion-chevron{color:var(--accent);flex:none;font-size:1.1rem;font-weight:700;transition:transform .18s}.accordion-item[open] .accordion-chevron{transform:rotate(45deg)}.accordion-body{max-width:none;color:var(--muted);text-align:left;margin:0;padding:0 18px 16px;font-size:1rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.accordion-chevron{transition:none}}.safety-note{text-align:left;background:#fffaf48c;border:1px solid #c68b5938;border-radius:16px;margin:22px 0 0;padding:16px 18px}.safety-note-label{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;text-align:left;margin:0 0 6px;font-size:.78rem;font-weight:700}.safety-note-body{text-align:left;max-width:none;margin:0}.primary-link,.secondary-link{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.primary-link{color:#fff8f0;background:linear-gradient(135deg,#3e2c23,#8f6840);border:1px solid #583e1eb3}.secondary-link{border:1px solid var(--border-soft);color:var(--foreground);background:#ffffff9e}.primary-link:hover,.secondary-link:hover,.primary-link:focus-visible,.secondary-link:focus-visible{border-color:#c68b5985;transform:translateY(-1px);box-shadow:0 14px 28px #3e2c2314}.primary-link:focus-visible,.secondary-link:focus-visible,.primary-action:focus-visible,.compact-option:focus-within,.rating-option:focus-within,.form-field input:focus-visible,.form-field textarea:focus-visible{outline-offset:3px;outline:2px solid #c68b5947}.consent-page{min-height:100vh;padding:56px 24px}.consent-notice{width:min(100%,920px);margin:0 auto}.consent-copy{border-bottom:1px solid #d8ddd7;padding-bottom:32px}.consent-copy h1{max-width:760px}.consent-intro{margin-top:24px}.notice-list{gap:12px;margin:32px 0;display:grid}.notice-row{max-width:none;color:var(--foreground);border-bottom:1px solid #d8ddd7;margin:0;padding:16px 0;font-size:1rem}.consent-actions{gap:18px;max-width:760px;display:grid}.consent-check{color:var(--foreground);grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:1rem;line-height:1.5;display:grid}.consent-check input{width:18px;height:18px;accent-color:var(--accent);margin:3px 0 0}.primary-action{color:#fff8f0;cursor:pointer;width:fit-content;min-height:44px;font:inherit;background:linear-gradient(135deg,#3e2c23,#8f6840);border:1px solid #583e1eb3;border-radius:999px;padding:0 18px;font-weight:700;transition:border-color .16s,box-shadow .16s,transform .16s}.primary-action:hover{border-color:#c68b5985;transform:translateY(-1px);box-shadow:0 14px 28px #3e2c231a}.primary-action:disabled{color:#6f7773;cursor:not-allowed;background:#d8ddd7;border-color:#aeb7b2}.hkButtonSecondary{width:100%;min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:center;background:#ffffff8c;border:1px solid #201c1929;border-radius:999px;justify-content:center;align-items:center;padding:8px 18px;font-size:.92rem;font-weight:500;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.hkButtonSecondary:hover,.hkButtonSecondary:focus-visible{background:#fffcf8e0;border-color:#c68b5994;transform:translateY(-1px)}.hkButtonSecondary:focus-visible{outline-offset:3px;outline:2px solid #c68b5959}.hkButtonSecondary:disabled{cursor:wait;opacity:.62;transform:none}.hkButtonGhost{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 2px;font-size:.88rem;text-decoration:underline;display:inline-flex}.hkButtonGhost:hover,.hkButtonGhost:focus-visible{color:var(--foreground)}.hkButtonGhost:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #c68b5966}.hkButtonGhost:disabled{cursor:wait}.local-step-confirmation{gap:12px;display:grid}.local-step-confirmation p{max-width:none;color:var(--accent);margin:0;font-size:1rem;font-weight:700}.onboarding-page{min-height:100vh;padding:56px 24px}.onboarding-panel{width:min(100%,920px);margin:0 auto}.onboarding-copy{border-bottom:1px solid #d8ddd7;padding-bottom:32px}.onboarding-copy h1{max-width:780px}.onboarding-intro{margin-top:24px}.onboarding-form{gap:22px;width:min(100%,760px);margin-top:32px;display:grid}.form-field{gap:8px;display:grid}.form-field span,.persona-field legend{color:var(--foreground);font-size:1rem;font-weight:700}.form-field input,.form-field textarea{width:100%;color:var(--foreground);font:inherit;background:#fff;border:1px solid #b8c0bb;border-radius:6px;line-height:1.5}.form-field input{min-height:44px;padding:0 12px}.form-field textarea{resize:vertical;min-height:96px;padding:12px}.form-field input:focus,.form-field textarea:focus{outline-offset:2px;outline:3px solid #2f6f6238}.persona-field{border:0;gap:12px;margin:0;padding:0;display:grid}.persona-field p{color:var(--muted);margin:0;font-size:1rem}.persona-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.persona-option{min-height:54px;color:var(--foreground);background:#fff;border:1px solid #b8c0bb;border-radius:6px;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:14px;font-weight:700;display:grid}.persona-option input{width:18px;height:18px;accent-color:var(--accent);margin:0}.onboarding-check{margin-top:4px}.local-onboarding-confirmation{gap:12px;padding-top:4px;display:grid}.local-onboarding-confirmation p{max-width:none;color:var(--accent);margin:0;font-size:1rem;font-weight:700}.session-page{min-height:100vh;padding:56px 24px}.session-panel{width:min(100%,920px);margin:0 auto}.session-copy{border-bottom:1px solid #d8ddd7;gap:18px;padding-bottom:32px;display:grid}.session-copy h1{max-width:780px}.session-intro,.session-status{margin:0}.session-status{color:var(--accent);font-weight:700}.session-form{gap:22px;width:min(100%,760px);margin-top:32px;display:grid}.local-session-response{border-top:1px solid #d8ddd7;gap:16px;width:min(100%,760px);margin-top:32px;padding-top:24px;display:grid}.local-session-response p{max-width:none;margin:0}.response-label{color:var(--accent);text-transform:uppercase;font-size:.875rem;font-weight:700}.session-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.session-metadata div{background:#fff;border:1px solid #d8ddd7;border-radius:6px;min-height:70px;padding:12px}.session-metadata dt{color:var(--muted);font-size:.875rem;font-weight:700}.session-metadata dd{color:var(--foreground);margin:6px 0 0;font-size:1rem;font-weight:700}.feedback-page{min-height:100vh;padding:56px 24px}.feedback-panel{background:var(--surface);width:min(100vw - 48px,980px);max-width:100%;box-shadow:0 28px 80px var(--shadow-soft), inset 0 1px 0 #ffffffc7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;border:1px solid #ffffffbd;border-radius:20px;margin:0 auto;padding:38px 30px;animation:.42s both hk-panel-reveal}.feedback-copy{border-bottom:1px solid #d8ddd7;gap:18px;padding-bottom:32px;display:grid}.feedback-copy h1{max-width:820px}.feedback-intro{margin:0}.feedback-form{gap:28px;width:min(100%,860px);margin-top:32px;display:grid}.feedback-wizard{gap:22px}.feedback-progress{justify-content:center;gap:8px;display:flex}.feedback-progress-dot{background:#6b534438;border-radius:999px;width:8px;height:8px;transition:background .2s,transform .2s}.feedback-progress-dot-done{background:#c68b598c}.feedback-progress-dot-active{background:linear-gradient(90deg, var(--accent), var(--accent-pressed));width:26px}.feedback-step-label{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.feedback-wizard-actions{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.feedback-back-button{border:1px solid var(--border-soft);min-height:52px;color:var(--foreground);font:inherit;cursor:pointer;background:#ffffff80;border-radius:999px;padding:0 22px;font-weight:600}.feedback-back-button:disabled{opacity:.4;cursor:not-allowed}.feedback-back-button:focus-visible{outline-offset:2px;outline:2px solid #c68b5966}@media (prefers-reduced-motion:reduce){.feedback-progress-dot{transition:none}}.feedback-fieldset,.inline-question,.rating-question{border:0;gap:12px;margin:0;padding:0;display:grid}.feedback-fieldset{border-bottom:1px solid #c68b592e;padding-bottom:24px}.feedback-fieldset legend,.inline-question legend,.rating-question legend{color:var(--foreground);font-size:1rem;font-weight:700}.founder-form{gap:16px;width:min(100%,480px);margin:20px auto 32px;display:grid}.founder-form fieldset{text-align:left;border:0;gap:10px;margin:0;padding:0;display:grid}.founder-form fieldset label{color:var(--foreground);align-items:center;gap:8px;display:flex}.founder-list{text-align:left;gap:14px;width:min(100%,560px);margin:0 auto 32px;display:grid}.founder-list article{border:1px solid var(--border-soft);background:#ffffff80;border-radius:12px;padding:14px 16px}.founder-list article button{border:1px solid var(--border-soft);cursor:pointer;min-height:36px;font:inherit;background:#ffffffb3;border-radius:999px;margin:8px 8px 0 0;padding:0 14px}.feedback-fieldset p{max-width:60ch;color:var(--muted);margin:0 auto;font-size:1rem}.compact-options,.checkbox-grid{flex-wrap:wrap;gap:10px;display:flex}.checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.compact-option{border:1px solid var(--border-soft);min-height:42px;color:var(--foreground);background:#ffffff7a;border-radius:12px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:10px 12px;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:inline-grid}.compact-option:hover,.compact-option:focus-within{background:#fffcf8c7;border-color:#c68b596b;transform:translateY(-1px)}.compact-option:has(input:checked){border-color:var(--accent);background:#e6be9647;box-shadow:inset 0 0 0 2px #c68b594d}.compact-option input{width:16px;height:16px;accent-color:var(--accent);margin:0}.feedback-grid{gap:18px;display:grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-list{gap:12px;display:grid}.rating-question{border-bottom:1px solid #e4e8e4;grid-template-columns:minmax(160px,1fr) auto;align-items:center;min-height:52px;padding:10px 0}.rating-options{grid-template-columns:repeat(5,42px);gap:8px;display:grid}.rating-option{border:1px solid var(--border-soft);min-height:42px;color:var(--foreground);background:#ffffff7a;border-radius:12px;place-items:center;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:grid}.rating-option:hover,.rating-option:focus-within{background:#fffcf8c7;border-color:#c68b596b;transform:translateY(-1px)}.rating-option:has(input:checked){border-color:var(--accent);background:linear-gradient(145deg, var(--honey-accent), var(--apricot-glow));color:#fff;box-shadow:0 8px 18px #c68b5952}.rating-option input{opacity:0;pointer-events:none;position:absolute}.rating-option:has(input:checked){border-color:var(--accent);background:var(--accent);color:#fff8f0}.local-feedback-confirmation{gap:12px;display:grid}.local-feedback-confirmation p{max-width:none;color:var(--accent);margin:0;font-size:1rem;font-weight:700}.complete-page{place-items:center;max-width:100vw;min-height:100vh;padding:56px 24px;display:grid;overflow-x:clip}.complete-panel{background:var(--surface);width:min(100vw - 48px,520px);max-width:100%;box-shadow:0 28px 80px var(--shadow-soft), inset 0 1px 0 #ffffffc7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #ffffffbd;border-radius:20px;padding:38px 30px;animation:.42s both hk-panel-reveal}.complete-panel p{text-align:center;max-width:42ch;margin-inline:auto}.complete-panel .eyebrow{color:#3e2c237a;letter-spacing:.08em;text-align:center;font-size:.72rem}.complete-panel h1{letter-spacing:0;text-align:center;background:linear-gradient(100deg, var(--title-shimmer-deep) 25%, var(--title-shimmer-copper) 45%, var(--title-shimmer-gold) 50%, var(--title-shimmer-copper) 55%, var(--title-shimmer-deep) 75%);color:#0000;background-position:0%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;max-width:10ch;margin-inline:auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,9vw,3rem);font-style:italic;font-weight:400;line-height:.98;animation:7s linear infinite hk-title-shimmer}@media (prefers-reduced-motion:reduce){.complete-panel h1{color:var(--title-shimmer-deep);background:0 0;animation:none}}.complete-panel .flow-actions{justify-content:center}@media (max-width:640px){.persona-options,.session-metadata,.checkbox-grid,.two-column,.rating-question{grid-template-columns:1fr}.rating-options{grid-template-columns:repeat(5,minmax(0,1fr))}.primary-action,.primary-link,.secondary-link{width:100%}.intro,.feedback-panel,.complete-panel{width:min(100vw - 40px,720px)}}@media (max-width:380px){.shell,.feedback-page,.complete-page{padding-inline:14px}.intro,.feedback-panel,.complete-panel{width:min(100vw - 28px,720px);padding-inline:18px}.complete-panel h1{font-size:clamp(2rem,8vw,2.45rem)}}@media (min-width:900px){.intro,.feedback-panel{padding:48px 56px 44px}.accordion-body{max-width:62ch}}@media (prefers-reduced-motion:reduce){.intro,.feedback-panel,.complete-panel{animation:none}.primary-link,.secondary-link,.primary-action,.compact-option,.rating-option{transition:none}}@keyframes hk-panel-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
