:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f3ea;color:#1d2725;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(37,99,106,.08),transparent 26rem),#f7f3ea}button,input,select,textarea{font:inherit}button{min-height:44px}.app-shell{width:min(100%,920px);margin:0 auto;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 32px}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;font-weight:800;text-decoration:none}.brand svg{width:32px;height:32px;color:#25636a}.icon-button,.subtle-button,.action{border:1px solid rgba(29,39,37,.14);border-radius:8px;background:#ffffffad;color:inherit;cursor:pointer}.icon-button{display:inline-grid;width:44px;place-items:center}.icon-button svg,.action svg,.subtle-button svg{width:20px;height:20px}.menu{display:grid;gap:8px;margin:-18px 0 24px auto;width:min(100%,280px)}.menu button{border:1px solid rgba(29,39,37,.12);border-radius:8px;background:#fffaf0;color:inherit;text-align:left;padding:10px 12px}.intro{padding:12px 0 28px}.wave-mark{position:relative;height:74px;margin-bottom:10px;overflow:hidden}.wave-mark span{position:absolute;left:0;right:0;height:28px;border:solid #25636a;border-width:0 0 6px;border-radius:50%;transform:skew(-18deg)}.wave-mark span:last-child{top:32px;border-color:#d58b5d;opacity:.9}.eyebrow,.label,.question-item p{margin:0;color:#6e5951;font-size:.82rem;font-weight:750;text-transform:uppercase}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1{max-width:760px;margin:0;font-size:clamp(2.25rem,8vw,5.4rem);line-height:.96;letter-spacing:0}.lede{max-width:620px;margin:18px 0 0;color:#43504d;font-size:1.1rem;line-height:1.6}.primary-actions,.post-publish-actions{display:grid;gap:12px;margin:10px 0 18px}.primary-actions{grid-template-columns:minmax(0,320px)}.post-publish-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px;font-weight:800}.action.compact{min-height:52px;flex:0 0 auto}.action.primary{background:#25636a;color:#fffaf0;border-color:#25636a}.action:disabled{cursor:not-allowed;opacity:.55}.status-panel,.share-panel,.response-panel,.report-panel,.builder-panel,.builder-preview{border-top:1px solid rgba(29,39,37,.14);padding:22px 0}.status-panel,.share-panel,.response-panel,.builder-summary,.section-heading,.score-lockup{display:flex;align-items:center;justify-content:space-between;gap:18px}.subtle-button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px}.share-panel h2,.response-panel h2,.report-panel h2,.builder-panel h2,.builder-preview h2{margin:4px 0;font-size:1.35rem}.share-panel p,.response-panel p,.report-panel p,.builder-panel p{margin:0;color:#43504d}.privacy-promise{display:flex;align-items:center;gap:12px}.privacy-promise svg{flex:0 0 auto;width:28px;height:28px;color:#25636a}.privacy-promise strong{display:block;margin-top:3px;font-size:1.05rem}.identity-details{color:#43504d;font-size:.9rem}.identity-details summary{display:inline-flex;align-items:center;gap:7px;min-height:44px;list-style:none;cursor:pointer}.identity-details summary::-webkit-details-marker{display:none}.identity-details svg{width:17px;height:17px}.identity-details code{font-size:.78rem}.share-url{max-width:520px;font-size:.95rem}.loop-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.loop-steps span{min-width:72px;padding:7px 10px;border:1px solid rgba(29,39,37,.14);border-radius:999px;color:#43504d;font-size:.82rem;font-weight:800;text-align:center}.loop-steps .complete{background:#25636a;border-color:#25636a;color:#fffaf0}.response-panel{align-items:flex-start}.response-panel>div{max-width:620px}.report-panel{margin:6px 0 0;padding:22px;border:1px solid rgba(29,39,37,.14);border-radius:8px;background:#fffaf0;box-shadow:0 18px 40px #25636a1f}.score-lockup{align-items:flex-start}.score-lockup svg{flex:0 0 auto;width:30px;height:30px;color:#d58b5d}.score-lockup>div{flex:1 1 auto}.score-lockup strong{display:grid;flex:0 0 92px;width:92px;height:92px;place-items:center;border-radius:50%;background:#25636a;color:#fffaf0;font-size:2.15rem}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.report-grid article{min-height:150px;padding:14px;border:1px solid rgba(29,39,37,.12);border-radius:8px;background:#f7f3eab8}.report-grid ul{display:grid;gap:10px;margin:12px 0 0;padding-left:18px}.report-grid li{line-height:1.45}.builder-summary{align-items:flex-start}.builder-summary>div:first-child{max-width:620px}.builder-stats{display:grid;grid-template-columns:auto auto;gap:4px 10px;min-width:210px;padding:12px;border:1px solid rgba(29,39,37,.12);border-radius:8px;background:#fffaf0c7}.builder-stats strong{color:#25636a;font-size:1.35rem;line-height:1;text-align:right}.builder-stats span{color:#43504d;font-size:.86rem;font-weight:750}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding-bottom:4px}.category-tabs button{flex:0 1 auto;border:1px solid rgba(29,39,37,.14);border-radius:999px;background:#ffffffad;color:inherit;cursor:pointer;font-size:.9rem;font-weight:800;padding:8px 12px}.category-tabs .active{background:#25636a;border-color:#25636a;color:#fffaf0}.library-list{display:grid;gap:10px}.library-list:empty:after{content:"No selected questions in this topic.";display:block;padding:14px;border:1px dashed rgba(29,39,37,.18);border-radius:8px;color:#43504d}.library-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;padding:14px;border:1px solid rgba(29,39,37,.12);border-radius:8px;background:#fffaf0a8}.library-item.selected{border-color:#25636a80;background:#fffaf0f0}.compact-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fffaf08a}.library-item-main{display:grid;gap:8px}.include-control{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:1rem;font-weight:800;line-height:1.35}.include-control input{width:18px;height:18px;margin-top:2px;accent-color:#25636a}.question-controls{display:grid;gap:14px}.answer-required{display:inline;width:fit-content;max-width:100%;color:#8d3d2f;font-size:.82rem;font-weight:750}.question-controls span,.question-controls legend{color:#6e5951;font-size:.78rem;font-weight:800;text-transform:uppercase}.weight-controls{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:end}.weight-controls label{display:grid;gap:6px}.weight-controls input[type=range]{width:100%;accent-color:#25636a}.answer-options,.dealbreaker-options{display:grid;gap:8px;margin:0;padding:0;border:0}.answer-options label,.dealbreaker-options label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;color:#1d2725;font-size:.9rem;line-height:1.3}.answer-options input,.dealbreaker-options input{width:16px;height:16px;margin-top:2px;accent-color:#25636a}.dealbreaker-options input{accent-color:#8d3d2f}.number-control input{width:64px;min-height:40px;border:1px solid rgba(29,39,37,.16);border-radius:8px;background:#ffffffb3;color:inherit;font-weight:850;padding:6px 8px;text-align:center}.dealbreaker-options legend{color:#8d3d2f}.recipient-shell{width:min(100%,760px)}.recipient-intro{padding:18px 0 24px}.recipient-intro h1{font-size:clamp(2.1rem,7vw,4.6rem)}.recipient-state,.answer-panel{border-top:1px solid rgba(29,39,37,.14);padding:22px 0}.recipient-state{display:grid;gap:10px;color:#43504d;font-weight:750}.recipient-state h2,.recipient-state p{margin:0}.recipient-state.submitted{justify-items:start;padding:28px 0}.recipient-state.submitted svg{width:38px;height:38px;color:#25636a}.answer-list{display:grid;gap:12px;margin-top:16px}.answer-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(29,39,37,.12);border-radius:8px;background:#fffaf0d1}.answer-card-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.answer-card-title>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#25636a;color:#fffaf0;font-weight:850}.answer-card h3{margin:3px 0 0;font-size:1.05rem;line-height:1.35}.recipient-options{display:grid;gap:8px;margin:0;padding:0;border:0}.recipient-options label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;min-height:44px;padding:10px;border:1px solid rgba(29,39,37,.1);border-radius:8px;background:#ffffff80;line-height:1.32}.recipient-options input{width:17px;height:17px;margin-top:2px;accent-color:#25636a}.sticky-actions{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(180deg,transparent,#f7f3ea 22%)}.topic-list{display:grid;gap:10px;margin-top:22px}.topic-list h3{margin:4px 0 0;font-size:1.05rem}.topic-row{border-top:1px solid rgba(29,39,37,.1)}.topic-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:10px;align-items:center;width:100%;padding:12px 0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.topic-toggle span{font-weight:850}.topic-toggle strong{color:#43504d;font-size:.86rem}.topic-toggle svg{width:18px;height:18px;color:#25636a}.topic-questions{display:grid;gap:8px;padding-bottom:12px}.compact-card h4{margin:0;font-size:.98rem;line-height:1.35}.builder-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sheet-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#1118166b}.sheet-card{position:relative;width:min(100%,460px);padding:24px;border:1px solid rgba(29,39,37,.14);border-radius:8px;background:#fffaf0;box-shadow:0 24px 70px #1d272538}.sheet-card>svg{width:28px;height:28px;color:#25636a}.sheet-card h2{margin:10px 44px 12px 0;font-size:1.35rem}.sheet-card ul{display:grid;gap:9px;margin:0;padding-left:20px;color:#43504d;line-height:1.45}.sheet-close{position:absolute;top:14px;right:14px}.qr-wrap{flex:0 0 auto;padding:12px;border-radius:8px;background:#fffaf0;border:1px solid rgba(29,39,37,.12)}.question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.question-item{min-height:120px;padding:14px;border:1px solid rgba(29,39,37,.12);border-radius:8px;background:#fffaf0b8}.question-item h3{margin:8px 0 0;font-size:1rem;line-height:1.35}footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 0 8px;color:#43504d;font-size:.92rem}:focus-visible{outline:3px solid #d58b5d;outline-offset:3px}@media(max-width:720px){.app-shell{padding:16px}.primary-actions,.post-publish-actions,.question-list,.report-grid,.library-item,.compact-card{grid-template-columns:1fr}.status-panel,.share-panel,.response-panel,.builder-summary,.score-lockup,footer{align-items:stretch;flex-direction:column}.qr-wrap{width:max-content}.identity-details{align-self:flex-start}.score-lockup strong{width:78px;height:78px;font-size:1.85rem}}@media(prefers-color-scheme:dark){:root{background:#111816;color:#eef4ec}body{background:linear-gradient(180deg,rgba(213,139,93,.11),transparent 26rem),#111816}.sticky-actions{background:linear-gradient(180deg,transparent,#111816 22%)}.icon-button,.subtle-button,.action,.menu button,.category-tabs button,.library-item,.answer-card,.recipient-options label,.sheet-card,.builder-stats,.number-control input,.answer-options label,.dealbreaker-options label,.question-item,.qr-wrap,.report-panel,.report-grid article{background:#18211edb;border-color:#eef4ec29}.action.primary{background:#5bb6ad;border-color:#5bb6ad;color:#101816}.lede,.share-panel p,.response-panel p,.report-panel p,.recipient-state,.identity-details,.sheet-card ul,footer{color:#c7d0c9}.eyebrow,.label,.question-item p{color:#e2ad83}}@media(prefers-reduced-motion:no-preference){.wave-mark span{animation:drift 8s ease-in-out infinite alternate}.wave-mark span:last-child{animation-duration:9.5s}}@keyframes drift{0%{transform:translate(-18px) skew(-18deg)}to{transform:translate(18px) skew(-18deg)}}
