@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{--grape:#6a66a3;--cinnamon:#bb7e5d;--olive:#648767;--vanilla:#ffeaae;--shadow-grey:#2c2c34;--bg-main:#2c2c34;--bg-wash:#23232b;--card:#363648;--card-soft:#2f3040;--ink:#fff6d8;--muted:#d9cca1;--line:#504f64;--accent:#bb7e5d;--accent-soft:#4e3427;--accent-border:#c89b7e;--support:#648767;--support-soft:#324337;--support-border:#8aac8d;--danger:#ffc0a2;--shadow:0 20px 42px #08080b85}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 10%, #6a66a34d, transparent 34%), radial-gradient(circle at 85% 10%, #bb7e5d38, transparent 32%), radial-gradient(circle at 50% 100%, #64876738, transparent 44%), linear-gradient(180deg, var(--bg-main), var(--bg-wash));margin:0;font-family:Inter,Avenir Next,Segoe UI,sans-serif;font-style:normal;font-weight:400}#root{min-height:100vh}a{color:inherit}.page{width:min(980px,92vw);margin:0 auto;padding:24px 0 42px}.top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.home-link{color:var(--vanilla);font-size:14px;font-weight:600;text-decoration:none}.muted-link{color:var(--muted);font-weight:500}.brand-header{margin-bottom:10px}.brand-mark{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,36px);line-height:1.05}.brand-note{color:#e9ddb8;margin:7px 0 0;font-size:14px}.hero-card,.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.hero-card{padding:22px}.hero-title{letter-spacing:-.025em;margin:0;font-size:clamp(26px,3.6vw,42px);line-height:1.08}.hero-subtitle{color:var(--muted);max-width:720px;margin:8px 0 0}.markdown-body{gap:8px;display:grid}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body pre,.markdown-body blockquote{margin:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--ink);margin:0;line-height:1.22}.markdown-body h1{font-size:24px}.markdown-body h2{font-size:20px}.markdown-body h3{font-size:18px}.markdown-body ul,.markdown-body ol{padding-left:20px}.markdown-body blockquote{color:#e6dcc2;border-left:3px solid #7f8a74;padding-left:10px}.markdown-body code{color:#f1e7c9;background:#252737;border-radius:6px;padding:1px 5px;font-family:JetBrains Mono,Fira Mono,Consolas,monospace;font-size:.92em}.markdown-body pre{background:#252737;border:1px solid #4f5065;border-radius:10px;padding:10px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body a{color:#ffeaae;text-decoration:underline}.section-grid{gap:16px;margin-top:14px;display:grid}.panel{padding:20px}.panel-title{letter-spacing:-.01em;margin:0;font-size:24px}.panel-subtitle{letter-spacing:-.01em;margin:0;font-size:18px}.panel-note{color:#dbcfa8;margin:6px 0 0;font-size:14px}.field-grid{gap:12px;margin-top:14px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.question-builder{border-top:1px solid #d7d9e3;border-bottom:0;gap:8px;width:100%;margin-top:6px;padding:12px 0 2px;display:grid}.question-builder-content{gap:10px;width:85%;max-width:100%;margin-inline:auto;display:grid}.question-editor-list{scrollbar-gutter:stable;gap:0;width:95%;max-height:56vh;margin-inline:auto;padding-right:14px;display:grid;overflow-y:auto}.wireframe-stack{border-top:1px solid #d7d9e3}.question-editor{background:0 0;border-bottom:1px solid #d7d9e3;gap:0;padding:14px 16px 14px 0;display:grid;position:relative}.question-editor:last-child{border-bottom:0}.wireframe-block{border-radius:0}.question-remove-icon{color:#ff4f5d;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;padding:0;font-size:16px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:10px;right:8px}.question-layout{align-items:start;gap:14px;display:grid}.question-layout.with-options{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.question-layout.prompt-only{grid-template-columns:minmax(0,1fr)}.question-main-col{grid-template-columns:180px minmax(0,1fr);align-items:end;gap:10px;display:grid}.compact-field select{text-transform:lowercase;font-weight:700}.question-type-field{grid-column:1}.question-title-field{grid-column:2;min-width:0}.question-multiple-toggle{grid-column:1;place-self:start;margin-top:0}.question-description-field{grid-column:2}.question-description-input{min-height:120px}.question-options-col{align-content:start;gap:8px;padding-right:30px;display:grid}.question-option-list{gap:7px;max-height:240px;padding-right:3px;display:grid;overflow-y:auto}.question-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.option-remove-icon{color:#ff4f5d;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.option-remove-icon:disabled{color:#8f88a6;opacity:.42;cursor:not-allowed}.option-add-button{color:#f3eac8;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;justify-self:center;align-items:center;width:auto;height:auto;padding:0;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.question-add-footer{color:#e3d6b1;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 6px 0;font-size:22px;font-weight:400;display:inline-flex}.question-add-footer .plus-mark{background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:16px;font-weight:500;line-height:1;display:inline-block}.question-editor-title{color:#f3eac8;margin:0;font-size:14px}.checkbox-line{color:#e8dbb5;align-items:center;gap:8px;font-size:14px;display:inline-flex}.checkbox-line input[type=checkbox]{width:10px;height:10px}.field-label{color:var(--muted);gap:6px;font-size:14px;display:grid}.optional-hint{color:#e8dcaf;margin-left:4px;font-size:13px;font-style:italic}input,textarea,select{border:1px solid var(--line);width:100%;font-family:inherit;font-style:normal;font:inherit;color:var(--ink);background:var(--card-soft);border-radius:12px;padding:11px 12px}button{font-family:inherit;font-style:normal}input::placeholder,textarea::placeholder{color:#b1a6ca}textarea{resize:vertical;min-height:88px}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:2px solid #bb7e5d57}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.62;cursor:not-allowed;transform:none}.button.primary{background:var(--accent);color:#24160f;box-shadow:0 12px 24px #5035265c}.button.secondary{color:#fff8d8;background:#4a4872;border-color:#6a66a3}.button.warn{background:var(--support-soft);border-color:var(--support-border);color:#edf3e9}.message{color:#ddd0a6;font-size:14px}.message.error{color:var(--danger)}.notice{border:1px solid var(--support-border);background:var(--support-soft);color:#e9f1e5;border-radius:12px;padding:10px 12px;font-size:14px}.inline-share{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link-value{color:#f1e7c3;border:1px solid var(--line);background:#272736;border-radius:10px;max-width:100%;padding:8px 10px;font-family:inherit;font-size:12px;overflow-x:auto}.calendar-shell{margin-top:14px}.questions-shell{gap:14px;margin-top:14px;display:grid}.question-list{gap:12px;display:grid}.question-card{border:1px solid var(--line);background:#2d2e3e;border-radius:12px;gap:10px;padding:12px;display:grid}.question-prompt{color:#f4ebca;margin:0;font-size:16px}.question-description{color:#d6c79d;margin:-2px 0 0;font-size:14px}.question-answer-list{gap:8px;display:grid}.question-response-input{min-height:100px}.answer-choice{color:#efe3bd;width:100%;font:inherit;text-align:left;cursor:pointer;background:#262736;border:1px solid #57566d;border-radius:10px;grid-template-columns:16px 1fr;align-items:center;gap:10px;padding:10px 11px;font-size:14px;display:grid}.answer-choice .answer-marker{background:0 0;border:2px solid #8a889d;width:14px;height:14px}.answer-choice.single .answer-marker{border-radius:999px}.answer-choice.multiple .answer-marker{border-radius:3px}.answer-choice.selected{border-color:var(--accent-border);background:#4e3427}.answer-choice.selected .answer-marker{border-color:var(--accent-border);background:var(--accent-border)}.view-switch-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.switch-pill{border:1px solid var(--line);color:#ecdfb7;font:inherit;cursor:pointer;background:#2a2b3a;border-radius:999px;padding:8px 12px;font-size:13px}.switch-pill.active{background:var(--support-soft);border-color:var(--support-border);color:#eff5e8}.calendar-weekday-row{grid-template-columns:116px 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.month-side-head{letter-spacing:.04em;color:#d6c8a0;text-transform:uppercase;text-align:center;font-size:13px;font-weight:700}.weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekday-label{text-align:center;color:#d5c79d;letter-spacing:.04em;font-size:13px;font-weight:700}.week-list{gap:10px;max-height:62vh;padding-right:4px;display:grid;overflow-y:auto}.week-row{grid-template-columns:116px 1fr;align-items:stretch;gap:6px;display:grid}.month-side-label{color:#0000;letter-spacing:.04em;text-transform:none;text-align:center;justify-content:center;align-self:stretch;align-items:center;font-size:22px;font-weight:700;display:flex}.month-side-label.visible{color:#e8dbb2}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day-tooltip{border:1px solid var(--support-border);color:#f3f7ef;pointer-events:none;z-index:40;background:#1f2b22;border-radius:10px;gap:2px;max-width:min(360px,72vw);padding:8px 10px;font-size:12px;line-height:1.35;display:grid;position:fixed;box-shadow:0 12px 26px #03050673}.day-tooltip strong{color:#fff}.day-tooltip-group{gap:2px;margin-top:4px;display:grid}.day-tooltip-label{color:#cbe0c0;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.day-tooltip-row{color:#dbe7d5}.day-cell{border:1px solid var(--line);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:#252636;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:66px;padding:8px;display:flex;overflow:hidden}.day-cell.outside-month{opacity:.55}.day-cell.out-of-range{color:#9088a4;cursor:default;background:#212331;border-color:#3d3c52}.day-cell.selected{border-color:var(--accent-border);background:var(--accent-soft)}.day-head{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.day-note{color:#e8dbb3;opacity:.92;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;font-size:10px;display:block;overflow:hidden}.day-note-list{text-align:left;justify-items:start;gap:1px;width:100%;min-width:0;max-width:100%;display:grid}.day-number{font-size:12px;font-weight:600}.day-vote-count{color:#e8dbb2;background:#242636eb;border:1px solid #4f5068;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.analytics-section{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.analytics-question-list{gap:10px;display:grid}.analytics-question-card{border:1px solid var(--line);background:#2d2f3f;border-radius:12px;gap:8px;padding:12px;display:grid}.analytics-question-title{color:#f4ebca;margin:0;font-size:15px}.analytics-question-description{color:#d7cca8;margin:-2px 0 0;font-size:13px}.analytics-answer-list{gap:6px;display:grid}.analytics-answer-row{border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:2px 0;display:grid}.analytics-answer-row.top-single{background:#64876714}.analytics-answer-row.top-tied{background:#6487670d}.analytics-answer-count{color:#f0e5c1;background:#252737;border:1px solid #585770;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.analytics-answer-track{background:#242535;border:1px solid #585770;border-radius:9px;align-items:center;min-height:34px;padding:0 10px;display:flex;position:relative;overflow:hidden}.analytics-answer-fill{background:linear-gradient(90deg,#6a6ca36b,#6a6ca340);width:0;transition:width .22s;position:absolute;inset:0 auto 0 0}.analytics-answer-text{z-index:1;color:#eadfb9;font-weight:500;position:relative}.analytics-answer-row.top-single .analytics-answer-text{color:#f4f9ee;font-weight:700}.analytics-answer-row.top-single .analytics-answer-count{color:#f2f8ec;background:#648767;border-color:#a5c6a7}.analytics-answer-row.top-single .analytics-answer-track{border-color:#8aac8d}.analytics-answer-row.top-single .analytics-answer-fill{background:linear-gradient(90deg,#6487679e,#64876757)}.analytics-answer-row.top-tied .analytics-answer-text{color:#f0f4e9;font-weight:600}.analytics-answer-row.top-tied .analytics-answer-count{color:#ecf3e6;background:#4e6a52;border-color:#8ea991}.analytics-answer-row.top-tied .analytics-answer-track{border-color:#7d9a81}.analytics-answer-row.top-tied .analytics-answer-fill{background:linear-gradient(90deg,#6487677a,#64876742)}.analytics-prompt-list{gap:8px;display:grid}.analytics-prompt-row{background:#272938;border:1px solid #56576f;border-radius:10px;gap:3px;padding:8px 10px;display:grid}.analytics-prompt-name{color:#cfe4c6;font-size:12px;font-weight:700}.analytics-prompt-text{color:#eadfb9;white-space:pre-wrap;margin:0;font-size:14px}.analytics-notes-title{margin-top:4px}.analytics-notes-list{gap:8px;display:grid}.analytics-note-card{border:1px solid var(--line);background:#2b2d3d;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.analytics-note-name{color:#cfe6c8;font-size:12px;font-weight:700}.analytics-note-text{color:#eadfb9;white-space:pre-wrap;margin:0;font-size:14px}@media (width<=760px){.page{width:min(1080px,94vw);padding:18px 0 34px}.hero-card,.panel{border-radius:14px;padding:16px}.top-row{flex-direction:column;align-items:flex-start;margin-bottom:10px}.field-grid.two{grid-template-columns:1fr}.question-builder{padding:10px 0 2px}.question-builder-content{width:100%}.question-editor-list{width:100%;padding-right:8px}.question-editor{padding:12px 0}.question-remove-icon{font-size:12px;right:4px}.question-layout.with-options,.question-layout.prompt-only{grid-template-columns:1fr}.question-main-col{grid-template-columns:1fr;row-gap:8px}.question-type-field,.question-title-field,.question-multiple-toggle,.question-description-field{grid-column:auto}.question-options-col{padding-right:0}.question-add-footer{gap:8px;font-size:20px}.question-add-footer .plus-mark{font-size:15px}.answer-choice{gap:8px;padding:9px 10px;font-size:13px}.calendar-weekday-row{grid-template-columns:1fr;gap:4px}.month-side-head{display:none}.week-list{max-height:58vh}.week-row{grid-template-columns:1fr;gap:4px}.month-side-label{justify-content:flex-start;padding-left:2px;font-size:14px}.day-cell{min-height:58px;padding:7px}.day-note{font-size:9px}.day-number{font-size:11px}}
