.wys-workflow{max-width:1000px;margin:18px auto 72px}.wys-workflow h1{font-size:clamp(30px,3.5vw,38px);font-weight:550;line-height:1.2;letter-spacing:-.025em;margin:0 0 32px}.wys-workflow h2{font-size:23px;font-weight:550;line-height:1.35;margin:0 0 16px}.wys-workflow button{min-height:48px;border:1px solid var(--wys-border);border-radius:6px;padding:11px 18px;background:var(--wys-sheet);color:var(--wys-ink);font-size:15px;font-weight:550;line-height:1.5}.wys-workflow button:hover:not(:disabled){background:var(--wys-answer)}.wys-workflow button.primary{border:0;background:var(--color-accent);color:var(--color-paper)}.wys-workflow button.primary:hover:not(:disabled){background:var(--wys-ink)}.wys-workflow button.text{background:transparent;color:var(--wys-muted)}.wys-workflow button:disabled{opacity:1;color:var(--wys-muted);background:var(--wys-answer);border:1px solid var(--wys-border)}.wys-workflow label{display:block;font-size:16px;font-weight:550;margin-bottom:10px}.wys-workflow :is(input:not([type=checkbox]),textarea){display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid var(--wys-border);border-radius:6px;color:var(--wys-ink);background:var(--wys-sheet);font:inherit;font-size:16px;line-height:1.5;caret-color:var(--color-accent)}.wys-workflow textarea{resize:vertical}.wys-workflow :is(input,textarea)::-moz-placeholder{color:var(--wys-muted)}.wys-workflow :is(input,textarea)::placeholder{color:var(--wys-muted)}.wys-workflow-progress{position:relative;padding:14px 0 0;margin:0 0 40px;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.wys-workflow-progress:before{content:"";position:absolute;top:29px;left:10%;right:10%;border-top:1px solid var(--wys-border)}.wys-workflow-progress button{position:relative;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;width:100%;border:0;background:transparent;padding:0;min-height:64px;color:var(--wys-muted);font-size:15px}.wys-workflow-progress button:hover:not(:disabled),.wys-workflow-progress button:disabled{background:transparent;border:0}.wys-workflow-progress button:disabled{opacity:1}.wys-workflow-progress .step-number{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--wys-border);border-radius:50%;font-size:14px;background:var(--wys-paper)}.wys-workflow-progress [aria-current=step]{color:var(--wys-ink);font-weight:650}.wys-workflow-progress [aria-current=step] .step-number{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.wys-workflow-progress .complete .step-number{border-color:var(--color-accent);color:var(--color-accent)}.wys-workflow-entry-form{max-width:640px;margin:100px auto 125px}.wys-workflow-entry-form h1{max-width:18ch}.wys-workflow-entry-form form{margin-top:36px}.wys-workflow-entry-input{display:flex;gap:12px}.wys-workflow-entry-input input{flex:1}.wys-workflow-entry-input button{flex:none}.wys-workflow-demo{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:16px;color:var(--wys-muted);text-underline-offset:4px}.wys-workflow-entry-form>.wys-resume{margin:0 0 12px}.wys-workflow-loading{max-width:640px;margin:55px auto 100px;text-align:center;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center}.wys-workflow-loading h1{font-size:30px;line-height:1.35;margin:28px 0 0}.wys-workflow-loading p{max-width:52ch;margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--wys-muted)}.wys-workflow .loading-dots{display:flex;gap:9px;align-items:center;min-height:26px}.wys-workflow .loading-dots span{display:block;width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.wys-company-story{max-width:760px;margin:12px auto 28px;text-align:left}.wys-company-story h1{font-size:32px;margin-bottom:24px}.wys-company-summary{max-width:65ch;max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;text-align:left;font-size:17px;line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere}.wys-company-summary:focus-visible{text-decoration:underline}.wys-company-summary p{margin:0 0 20px}.wys-company-summary p:last-child{margin-bottom:0}.wys-workflow .wys-edit-summary{display:inline-flex;gap:8px;align-items:center}.wys-company-edit{text-align:left;max-width:580px;margin:auto}.wys-company-edit label{margin-top:20px}.wys-company-edit-actions{display:flex;gap:18px;justify-content:center;margin-top:22px}.wys-workflow-sources-heading{margin-bottom:4px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.wys-workflow-sources-heading>span{white-space:nowrap;color:var(--wys-muted)}.wys-workflow-sources{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto;scrollbar-color:var(--wys-border) var(--wys-sheet);scrollbar-gutter:stable}.wys-workflow-sources li{padding:18px 4px;border-bottom:1px solid var(--wys-rule);display:flex;align-items:center;gap:20px;justify-content:space-between}.wys-workflow-sources label{margin:0;display:flex;gap:14px;align-items:start;min-width:0;flex:1}.wys-workflow-sources input{width:20px;height:20px;accent-color:var(--color-accent);margin:3px 0 0;flex:none}.wys-workflow-sources label span{min-width:0;overflow-wrap:anywhere}.wys-workflow-sources strong{font-weight:550;font-size:16px}.wys-workflow-sources a{display:inline-flex;align-items:center;min-height:44px;max-width:43%;color:var(--wys-muted);font-size:15px;text-decoration:underline;overflow-wrap:anywhere;text-align:right}.wys-workflow-add{margin-top:28px}.wys-workflow-add>div{display:flex;gap:12px;align-items:start}.wys-workflow-add input{flex:1}.wys-workflow-add button{flex:none}.wys-workflow-upload{display:flex;align-items:center;gap:18px;margin-top:18px}.wys-workflow-upload p{margin:0;color:var(--wys-muted);font-size:15px;max-width:48ch}.wys-workflow .wys-workflow-upload-button{position:relative;flex:none;display:inline-flex;align-items:center;min-height:48px;margin:0;padding:11px 18px;border:1px solid var(--wys-border);border-radius:6px;font-size:15px;cursor:pointer}.wys-workflow .wys-workflow-upload-button:has(input:focus-visible){text-decoration:underline;text-decoration-thickness:2px}.wys-workflow .wys-workflow-upload-button:has(input:disabled){opacity:.55;cursor:default}.wys-workflow .wys-workflow-upload-button input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.wys-workflow-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:10px;margin-top:28px}.wys-workflow-guide-actions,.wys-workflow-guide-heading,.wys-workflow-guide{max-width:760px;margin-inline:auto}.wys-workflow-guide-heading h1{max-width:22ch}.wys-workflow-guide-heading p{font-size:17px;line-height:1.7;color:var(--wys-muted);max-width:60ch;margin:-14px 0 30px}.wys-workflow-guide label{margin-top:26px}.wys-workflow-guide textarea{min-height:220px}.wys-workflow-title{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:28px}.wys-workflow-title h1{margin:0}.wys-workflow-chat{max-width:800px;margin:auto}.wys-workflow-chat .wys-messenger{height:clamp(380px,calc(100svh - 380px),540px);min-height:0}.wys-workflow-chat .wys-chat-body{min-height:0}.wys-workflow-chat .wys-chat-header button{border:0;background:transparent;padding-inline:0;text-decoration:underline;font-size:14px}.wys-workflow-chat .wys-inspection-trigger{border:0;background:transparent;padding:10px 0 10px 10px;font-size:14px}.wys-workflow-title button{display:inline-flex;align-items:center;gap:8px}.wys-workflow #start-over{display:block;margin-top:30px;min-height:44px;font-size:14px}.wys-workflow-chat .wys-composer>div{align-items:start}.wys-workflow-chat .wys-composer textarea{min-height:48px;height:48px;max-height:144px}.wys-workflow-chat .wys-composer button{display:grid;place-items:center;flex:none;width:48px;height:48px;margin:0;padding:0;border:0;background:var(--color-accent);color:var(--color-paper)}.wys-workflow-chat .wys-state{margin-top:16px}.wys-workflow-chat-empty{font-size:24px;line-height:1.4;letter-spacing:-.02em;margin:46px 24px;color:var(--wys-ink)}.wys-workflow-error{padding:18px 20px;border:1px solid var(--wys-border);border-radius:6px;background:var(--wys-answer);margin:24px 0;font-size:16px}.wys-workflow-error p{margin-top:0}.wys-discord-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.wys-discord-heading h2{min-width:0}.wys-workflow .wys-discord-icon{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:0;border:0;background:transparent}.wys-discord-next #discord-check{margin-top:16px}.wys-workflow .wys-discord-next{max-width:760px;margin:auto;padding:0;border:0}.wys-discord-continue,.wys-discord-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:28px}.wys-discord-continue>:is(.wys-state,.wys-error){flex-basis:100%}.wys-discord-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wys-discord-field{min-width:0}.wys-discord-label-row{display:flex;align-items:center;gap:6px;min-height:44px;margin-top:12px}.wys-discord-form .wys-discord-label-row label{margin:0}.wys-discord-form select{margin:0;padding-right:36px;text-overflow:ellipsis}.wys-discord-form{max-width:none}.wys-discord-role-help{width:min(360px,calc(100vw - 32px));margin:auto;padding:20px;border:1px solid var(--wys-border);border-radius:8px;color:var(--wys-ink);background:var(--wys-sheet);font-size:16px;line-height:1.6}.wys-discord-role-help p{margin:0 0 16px}.wys-discord-completion{margin-top:36px;font-size:17px;line-height:1.7}.wys-discord-completion h3{font-size:26px;line-height:1.3;font-weight:550}.wys-discord-delivery-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.wys-discord-actions a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:6px;background:var(--color-accent);color:var(--color-paper);text-decoration:none;font-size:15px;font-weight:550}.wys-discord-actions a.primary:hover{background:var(--wys-ink)}@media(max-width:760px){.wys-workflow{margin:12px auto 44px}.wys-workflow-progress{gap:10px;margin-bottom:36px;padding:10px 0 22px}.wys-workflow-progress button{font-size:12px;gap:9px;line-height:1.35}.wys-workflow-progress:before{top:24px}.wys-workflow-progress .step-number{width:28px;height:28px;font-size:13px}.wys-workflow-entry-form{margin:55px 0 85px}.wys-workflow-entry-form h1{font-size:32px}.wys-workflow-entry-input{flex-direction:column}.wys-workflow-entry-input button{width:100%;margin-top:6px}.wys-workflow-entry-form form{margin-top:30px}.wys-workflow-loading{margin:45px 0 80px;min-height:220px}.wys-workflow-loading h1{font-size:28px}.wys-company-story{margin:8px auto 28px}.wys-company-story h1{font-size:29px}.wys-company-summary{font-size:18px}.wys-company-edit-actions{justify-content:start}.wys-workflow-sources-heading{flex-wrap:wrap;gap:0 12px}.wys-workflow-sources-heading h2{font-size:22px;flex-basis:100%;margin-bottom:10px}.wys-workflow-sources-heading>span{margin-bottom:8px}.wys-workflow-sources{max-height:270px}.wys-workflow-sources li{gap:14px;padding:16px 0;align-items:start}.wys-workflow-sources label{gap:10px}.wys-workflow-sources a{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wys-workflow-add>div{gap:8px}.wys-workflow-add button{padding-inline:12px}.wys-workflow-upload{flex-direction:column;align-items:start;gap:10px}.wys-workflow-actions{margin-top:30px;padding-top:22px;gap:18px}.wys-workflow-guide textarea{min-height:240px}.wys-workflow-title{flex-wrap:wrap;margin-bottom:22px}.wys-workflow-title h1{font-size:28px}.wys-workflow-chat .wys-messenger{height:clamp(340px,calc(100svh - 330px),480px)}.wys-workflow-chat-empty{font-size:22px;margin:28px 16px}.wys-discord-fields{grid-template-columns:1fr;gap:8px}}@media(max-width:360px){.wys-workflow-progress{gap:4px}.wys-workflow-progress button{font-size:11px}}@media(prefers-reduced-motion:no-preference){.wys-workflow .loading-dots span{animation:wys-loading-pulse 1s ease-in-out infinite}.wys-workflow .loading-dots span:nth-child(2){animation-delay:.15s}.wys-workflow .loading-dots span:nth-child(3){animation-delay:.3s}@keyframes wys-loading-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}}
