@font-face{font-family:"Aeonik";src:url("/aeonik-regular.woff2") format("woff2");font-display:swap}@font-face{font-family:"Aeonik";src:url("/aeonik-medium.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Literata";src:url("/literata.ttf") format("truetype");font-style:normal;font-display:swap}:root{--coffee: #300f1d;--cream: #f4efe7;--paper: #fbf9f5;--ink: #300f1d;--muted: #786b70;--line: #d9cfc9;--lime: #d5e09e;--coral: #f15941;--lilac: #c8bbff;--pink: #e3c5b6;--white: #fff;--ease: cubic-bezier(0.2, 0.75, 0.25, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Aeonik,Arial,sans-serif;min-width:320px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--coral)}.skip-link{position:fixed;left:16px;top:-60px;background:var(--coffee);color:#fff;padding:12px 18px;z-index:100;text-decoration:none;border-radius:4px}.skip-link:focus{top:12px}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3vw;position:sticky;top:0;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(14px);z-index:10}.brand-lockup,.top-actions{display:flex;align-items:center;gap:14px;font-size:13px}.brand-lockup img{display:block}.brand-lockup sup{color:var(--coral);font-size:8px}.divider{height:24px;width:1px;background:var(--line)}.save-state{font-size:10px;color:var(--muted);padding-right:4px}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;transition:all .2s ease}.icon-button:hover{border-color:var(--coral);background:var(--cream)}.intro{display:grid;grid-template-columns:1.65fr .7fr;gap:8vw;padding:5.5vw 4vw 4.5vw;border-bottom:1px solid var(--line);align-items:end}.compact-intro{padding-top:4vw;padding-bottom:3.5vw}.eyebrow,.field-label,legend{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.eyebrow{color:var(--coral);margin:0 0 18px}.intro h1{font-size:clamp(42px,5.5vw,88px);line-height:.96;font-weight:400;letter-spacing:-0.045em;margin:0}.intro h1 em{font-family:Literata,Georgia,serif;font-weight:400;font-style:italic}.intro-copy{font-family:Literata,Georgia,serif;line-height:1.55;color:var(--muted);font-size:15px;margin:0 0 7px}.project-summary label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--coral);margin-bottom:8px;margin-top:20px}.project-summary input{width:100%;font-family:Literata,serif;font-size:20px;border:0;border-bottom:1px solid var(--line);padding:0 0 8px;background:rgba(0,0,0,0)}.project-summary textarea{width:100%;font-family:inherit;font-size:13px;border:0;border-bottom:1px solid var(--line);padding:8px 0;background:rgba(0,0,0,0);resize:vertical;line-height:1.45;color:var(--ink)}.project-summary textarea:focus{outline:0;border-bottom-color:var(--coral)}.project-summary textarea::placeholder{color:var(--muted)}.project-summary p{font-size:12px;line-height:1.45;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(340px, 30%) 1fr;min-height:700px}.generic-workspace{grid-template-columns:minmax(390px, 32%) 1fr}.brief-panel{padding:36px 3vw;border-right:1px solid var(--line);background:var(--cream);overflow-y:auto}.panel-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}.panel-heading h2{font-size:18px;margin:0;font-weight:600}.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.step{font-family:Literata,serif;font-style:italic;font-size:13px;color:var(--coral);font-weight:600}#nameForm{margin-bottom:24px}.form-section{border-top:1px solid var(--line);padding:0}.section-toggle{width:100%;border:0;background:rgba(0,0,0,0);padding:17px 0;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;cursor:pointer}.section-toggle b{font-size:15px;color:var(--coral)}.section-body{padding:4px 0 18px}.section-body>.field-label:not(:first-child){margin-top:20px}.line-input,textarea,.section-body select{width:100%;background:rgba(0,0,0,0);border:0;border-bottom:1px solid var(--line);padding:8px 2px;font-size:13px;outline:0;border-radius:0}.line-input:focus,textarea:focus,.section-body select:focus{border-bottom-color:var(--coral)}textarea{resize:vertical;line-height:1.45}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.two-fields label{min-width:0}.tag-input{background:var(--paper);border:1px solid var(--line);padding:8px 10px;border-radius:4px}.tag-input input{width:100%;background:rgba(0,0,0,0);border:0;outline:0;font-size:12px}.field-help{margin:5px 0 0;font-size:9px;line-height:1.35;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;margin-top:12px}.compact-choices{gap:6px}.compact-choices span{padding:10px}.choice-grid label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:10px;border-radius:4px;transition:background .2s}.choice-grid label:hover{background:rgba(241,89,65,.05)}.choice-grid input[type=checkbox],.choice-grid input[type=radio]{margin-top:4px;cursor:pointer}.choice-grid span b{display:block;font-weight:600;margin-bottom:2px}.choice-grid span small{display:block;font-size:11px;color:var(--muted)}.slider-control{margin-top:21px}.range-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.range-row label{font-weight:600}.range-row output{color:var(--coral);font-weight:600}input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--line);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--coral);cursor:pointer;transition:transform .2s}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--coral);cursor:pointer;border:0;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]::-moz-range-thumb:hover{transform:scale(1.2)}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:4px}.domain-toggles{display:flex;gap:6px;flex-wrap:wrap}.domain-toggles input{position:absolute;opacity:0}.domain-toggles label{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.domain-toggles input:checked+label{background:var(--coral);color:#fff;border-color:var(--coral)}.switch-row{display:flex;align-items:center;gap:10px;margin-top:16px;cursor:pointer}.switch-row input[type=checkbox]{cursor:pointer}.generate-button{width:100%;padding:14px 16px;background:var(--coffee);color:var(--white);border:0;border-radius:4px;cursor:pointer;font-weight:600;font-size:13px;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.1em;transition:all .2s;margin-top:24px}.generate-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(48,15,29,.2)}.generate-button b{font-weight:600}.header-button{border:0;background:rgba(0,0,0,0);font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:all .2s}.header-button:hover{color:var(--coral)}.results-panel{padding:30px;overflow-y:auto;display:flex;flex-direction:column}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.results-toolbar>div:first-child{display:flex;align-items:flex-start;gap:13px}.results-toolbar h2{font-size:18px;margin:0;font-weight:600}.toolbar-actions{display:flex;gap:12px;align-items:center}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter{padding:6px 12px;border:1px solid var(--line);background:rgba(0,0,0,0);border-radius:4px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;transition:all .2s}.filter:hover{border-color:var(--coral);background:var(--cream)}.filter.active{background:var(--coral);color:#fff;border-color:var(--coral)}.results-section{flex:1}.result-count{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-weight:600}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:16px;margin-bottom:24px}.empty{text-align:center;padding:48px 24px;color:var(--muted);font-size:14px;line-height:1.5}.legal-note{font-size:9px;line-height:1.35;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.toast{position:fixed;bottom:-100px;left:50%;transform:translateX(-50%);background:var(--coffee);color:var(--white);padding:12px 20px;border-radius:4px;font-size:13px;z-index:1000;transition:bottom .3s ease}.toast.show{bottom:24px}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.4}}@media(max-width: 900px){.intro{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.generic-workspace{grid-template-columns:1fr}.brief-panel{border-right:0;border-bottom:1px solid var(--line)}.results-panel{border-left:0;border-top:1px solid var(--line)}}@media(max-width: 560px){.intro{padding:42px 20px}.intro h1{font-size:46px}.brief-panel{padding:28px 20px}.compact-intro{padding:42px 24px}.results-toolbar{display:block}.toolbar-actions{margin-top:18px;flex-wrap:wrap}.filter-row{overflow:auto}.filter-row select{display:none}.choice-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){*,*:before,*:after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.modal-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--muted)}.dark-theme{--paper: #1a1a1a;--cream: #2a2a2a;--ink: #f5f5f5;--muted: #999;--line: #333}.dark-theme body{background:var(--paper);color:var(--ink)}.project-summary label{margin-top:20px}select{background:#fbf9f5;border:1px solid #c0b8b2;border-radius:5px}.filter-row{margin-bottom:20px}.result-count{margin-bottom:0 !important}.project-save-button{background:var(--coffee);border-color:var(--coffee);color:#fff;border-radius:20px;padding:7px 14px}/*# sourceMappingURL=styles.css.map */
